Suche senden
Hochladen
Objective-Cのいろいろな反復処理
•
6 gefällt mir
•
6,510 views
Kosuke Ogawa
Folgen
2014.3.12 iOS_LT
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 31
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
プログラミングHaskell(第1章)
プログラミングHaskell(第1章)
yaju88
数学プログラムを Haskell で書くべき 6 の理由
数学プログラムを Haskell で書くべき 6 の理由
Hiromi Ishii
Spark MLlib code reading ~optimization~
Spark MLlib code reading ~optimization~
Kai Sasaki
Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門
yujiro_t
並行プログラミング with Haskell
並行プログラミング with Haskell
coil_kpc
プログラミングHaskell(第2章)
プログラミングHaskell(第2章)
yaju88
IdrisでWebアプリを書く
IdrisでWebアプリを書く
Hideyuki Tanaka
Elm overview
Elm overview
dsuke Takaoka
Empfohlen
プログラミングHaskell(第1章)
プログラミングHaskell(第1章)
yaju88
数学プログラムを Haskell で書くべき 6 の理由
数学プログラムを Haskell で書くべき 6 の理由
Hiromi Ishii
Spark MLlib code reading ~optimization~
Spark MLlib code reading ~optimization~
Kai Sasaki
Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門
yujiro_t
並行プログラミング with Haskell
並行プログラミング with Haskell
coil_kpc
プログラミングHaskell(第2章)
プログラミングHaskell(第2章)
yaju88
IdrisでWebアプリを書く
IdrisでWebアプリを書く
Hideyuki Tanaka
Elm overview
Elm overview
dsuke Takaoka
LINQ概要
LINQ概要
ShinichiAoyagi
Object-Funcational Analysis and design
Object-Funcational Analysis and design
Tomoharu ASAMI
LINQ の概要とかもろもろ
LINQ の概要とかもろもろ
ShinichiAoyagi
アルゴリズム+データ構造勉強会(9)
アルゴリズム+データ構造勉強会(9)
noldor
Vim scriptとJavaとHaskell
Vim scriptとJavaとHaskell
aiya000
Object-Functional Analysis and Design and Programming温泉
Object-Functional Analysis and Design and Programming温泉
Tomoharu ASAMI
2016年第二回プレ卒研in山口研
2016年第二回プレ卒研in山口研
dmcc2015
Java使いにとっての関数
Java使いにとっての関数
amkt922
Let's split text by awk command
Let's split text by awk command
Yukiya Hayashi
Javaプログラミング入門【第7回】
Javaプログラミング入門【第7回】
Yukiko Kato
Scala勉強会_2014_11_18
Scala勉強会_2014_11_18
Shuya Tsukamoto
オブジェクト指向開発におけるObject-Functional Programming
オブジェクト指向開発におけるObject-Functional Programming
Tomoharu ASAMI
JavaScriptクイックスタート
JavaScriptクイックスタート
Shumpei Shiraishi
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
Tomohiro Kumagai
CoreDataでのsubqueryの使い方
CoreDataでのsubqueryの使い方
Masaru Ichikawa
iOS対応のCIサービス「Bitrise」を使ってみた
iOS対応のCIサービス「Bitrise」を使ってみた
Kosuke Ogawa
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
Kosuke Ogawa
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
Kosuke Ogawa
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
Kosuke Ogawa
ビールのはなし
ビールのはなし
Kosuke Ogawa
What's New in Core Location - WWDC 2015
What's New in Core Location - WWDC 2015
Kosuke Ogawa
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
Kosuke Ogawa
Weitere ähnliche Inhalte
Was ist angesagt?
LINQ概要
LINQ概要
ShinichiAoyagi
Object-Funcational Analysis and design
Object-Funcational Analysis and design
Tomoharu ASAMI
LINQ の概要とかもろもろ
LINQ の概要とかもろもろ
ShinichiAoyagi
アルゴリズム+データ構造勉強会(9)
アルゴリズム+データ構造勉強会(9)
noldor
Vim scriptとJavaとHaskell
Vim scriptとJavaとHaskell
aiya000
Object-Functional Analysis and Design and Programming温泉
Object-Functional Analysis and Design and Programming温泉
Tomoharu ASAMI
2016年第二回プレ卒研in山口研
2016年第二回プレ卒研in山口研
dmcc2015
Java使いにとっての関数
Java使いにとっての関数
amkt922
Let's split text by awk command
Let's split text by awk command
Yukiya Hayashi
Was ist angesagt?
(9)
LINQ概要
LINQ概要
Object-Funcational Analysis and design
Object-Funcational Analysis and design
LINQ の概要とかもろもろ
LINQ の概要とかもろもろ
アルゴリズム+データ構造勉強会(9)
アルゴリズム+データ構造勉強会(9)
Vim scriptとJavaとHaskell
Vim scriptとJavaとHaskell
Object-Functional Analysis and Design and Programming温泉
Object-Functional Analysis and Design and Programming温泉
2016年第二回プレ卒研in山口研
2016年第二回プレ卒研in山口研
Java使いにとっての関数
Java使いにとっての関数
Let's split text by awk command
Let's split text by awk command
Ähnlich wie Objective-Cのいろいろな反復処理
Javaプログラミング入門【第7回】
Javaプログラミング入門【第7回】
Yukiko Kato
Scala勉強会_2014_11_18
Scala勉強会_2014_11_18
Shuya Tsukamoto
オブジェクト指向開発におけるObject-Functional Programming
オブジェクト指向開発におけるObject-Functional Programming
Tomoharu ASAMI
JavaScriptクイックスタート
JavaScriptクイックスタート
Shumpei Shiraishi
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
Tomohiro Kumagai
CoreDataでのsubqueryの使い方
CoreDataでのsubqueryの使い方
Masaru Ichikawa
Ähnlich wie Objective-Cのいろいろな反復処理
(6)
Javaプログラミング入門【第7回】
Javaプログラミング入門【第7回】
Scala勉強会_2014_11_18
Scala勉強会_2014_11_18
オブジェクト指向開発におけるObject-Functional Programming
オブジェクト指向開発におけるObject-Functional Programming
JavaScriptクイックスタート
JavaScriptクイックスタート
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
CoreDataでのsubqueryの使い方
CoreDataでのsubqueryの使い方
Mehr von Kosuke Ogawa
iOS対応のCIサービス「Bitrise」を使ってみた
iOS対応のCIサービス「Bitrise」を使ってみた
Kosuke Ogawa
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
Kosuke Ogawa
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
Kosuke Ogawa
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
Kosuke Ogawa
ビールのはなし
ビールのはなし
Kosuke Ogawa
What's New in Core Location - WWDC 2015
What's New in Core Location - WWDC 2015
Kosuke Ogawa
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
Kosuke Ogawa
AppStoreのアプリ動画App Previewsの作り方
AppStoreのアプリ動画App Previewsの作り方
Kosuke Ogawa
iOS 8 App Extension「Action」でアプリ間連携してみる
iOS 8 App Extension「Action」でアプリ間連携してみる
Kosuke Ogawa
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
Kosuke Ogawa
facebook/popを使ってみた
facebook/popを使ってみた
Kosuke Ogawa
勉強会に行こう
勉強会に行こう
Kosuke Ogawa
Map Kitでローカル検索を試してみた
Map Kitでローカル検索を試してみた
Kosuke Ogawa
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
Kosuke Ogawa
iOSアプリ開発 脱初心者に向けて
iOSアプリ開発 脱初心者に向けて
Kosuke Ogawa
初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜
初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜
Kosuke Ogawa
App Store 申請Tips
App Store 申請Tips
Kosuke Ogawa
iOSで笑顔を認識する
iOSで笑顔を認識する
Kosuke Ogawa
Dynamic Type の基本的なお話
Dynamic Type の基本的なお話
Kosuke Ogawa
iOSで光を感知する
iOSで光を感知する
Kosuke Ogawa
Mehr von Kosuke Ogawa
(20)
iOS対応のCIサービス「Bitrise」を使ってみた
iOS対応のCIサービス「Bitrise」を使ってみた
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
ビールのはなし
ビールのはなし
What's New in Core Location - WWDC 2015
What's New in Core Location - WWDC 2015
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
AppStoreのアプリ動画App Previewsの作り方
AppStoreのアプリ動画App Previewsの作り方
iOS 8 App Extension「Action」でアプリ間連携してみる
iOS 8 App Extension「Action」でアプリ間連携してみる
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
facebook/popを使ってみた
facebook/popを使ってみた
勉強会に行こう
勉強会に行こう
Map Kitでローカル検索を試してみた
Map Kitでローカル検索を試してみた
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
iOSアプリ開発 脱初心者に向けて
iOSアプリ開発 脱初心者に向けて
初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜
初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜
App Store 申請Tips
App Store 申請Tips
iOSで笑顔を認識する
iOSで笑顔を認識する
Dynamic Type の基本的なお話
Dynamic Type の基本的なお話
iOSで光を感知する
iOSで光を感知する
Kürzlich hochgeladen
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
Kürzlich hochgeladen
(9)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
Objective-Cのいろいろな反復処理
1.
Objective-Cの いろいろな反復処理 2014.3.12 @iOS_LT
2.
•小川航佑 Kosuke Ogawa •@koogawa •趣味と仕事の両方でiOSアプリを開発
3.
コレクション (NSArray, NSDictionary, NSSet) の反復処理にはいろいろある
4.
例えば
5.
forループ
6.
Array
7.
Array object = a object
= b object = c
8.
Dictionary
9.
Dictionary key = key2,
value = val2 key = key1, value = val1 key = key3, value = val3
10.
•インデックスにアクセスしやすい •複雑になりがち •一時変数を作る必要がある(Dictionary の場合)
11.
高速反復処理
12.
Array
13.
Array object = a object
= b object = c
14.
Array object = a object
= b object = c object = c object = b object = a
15.
Dictionary
16.
Dictionary key = key2,
value = val2 key = key1, value = val1 key = key3, value = val3
17.
•シンプルに書ける •インデックスにアクセスできない (Array) •値も必要な場合は余分なステップが必 要になる(Dictionary)
18.
ブロックベースの 反復処理
19.
Array
20.
Array object = a,
idx = 0 object = b, idx = 1 object = c, idx = 2
21.
Array
22.
Array object = a,
idx = 0
23.
Dictionary
24.
Dictionary key = key2,
object = val2 key = key1, object = val1 key = key3, object = val3
25.
NSEnumerationReverse
26.
NSEnumerationReverse object = c,
idx = 2 object = b, idx = 1 object = a, idx = 0
27.
NSEnumerationReverse
28.
NSEnumerationReverse key = key2,
object = val2 key = key1, object = val1 key = key3, object = val3
29.
•インデックスにアクセスできる(Array) •キーと値が一緒に手に入る (Dictionary) •字数はやや増える
30.
• 項目48「forループで はなく、ブロックの反 復処理を使う」を参考 • ¥3,200+税 •
おすすめ Effective Objective-c 2.0
31.
ありがとう ございました
Jetzt herunterladen