Submit Search
Upload
Objective-Cのいろいろな反復処理
•
6 likes
•
6,510 views
Kosuke Ogawa
Follow
2014.3.12 iOS_LT
Read less
Read more
Technology
Report
Share
Report
Share
1 of 31
Download now
Download to read offline
Recommended
プログラミングHaskell(第1章)
プログラミングHaskell(第1章)
yaju88
筑波大学計算機数学グループ春の館山合宿での講演「数学プログラムを Haskell で書くべき6の理由」の発表資料。実際の講演映像は https://www.youtube.com/watch?v=S4_7KVNA-Ww
数学プログラムを Haskell で書くべき 6 の理由
数学プログラムを Haskell で書くべき 6 の理由
Hiromi Ishii
Reading Spark MLlib optimization code.
Spark MLlib code reading ~optimization~
Spark MLlib code reading ~optimization~
Kai Sasaki
訂正版出しました! こっちをどうぞ! http://www.slideshare.net/yujiro_t/scala-36095251
Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門
yujiro_t
Concurrent programming with Haskell. Used in JOI summer seminar 2014.
並行プログラミング with Haskell
並行プログラミング with Haskell
coil_kpc
プログラミングHaskell(第2章)
プログラミングHaskell(第2章)
yaju88
IdrisでWebアプリを書く @天下一altJS武闘会
IdrisでWebアプリを書く
IdrisでWebアプリを書く
Hideyuki Tanaka
天下一altJS武闘会 のElmの資料です
Elm overview
Elm overview
dsuke Takaoka
Recommended
プログラミングHaskell(第1章)
プログラミングHaskell(第1章)
yaju88
筑波大学計算機数学グループ春の館山合宿での講演「数学プログラムを Haskell で書くべき6の理由」の発表資料。実際の講演映像は https://www.youtube.com/watch?v=S4_7KVNA-Ww
数学プログラムを Haskell で書くべき 6 の理由
数学プログラムを Haskell で書くべき 6 の理由
Hiromi Ishii
Reading Spark MLlib optimization code.
Spark MLlib code reading ~optimization~
Spark MLlib code reading ~optimization~
Kai Sasaki
訂正版出しました! こっちをどうぞ! http://www.slideshare.net/yujiro_t/scala-36095251
Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門
yujiro_t
Concurrent programming with Haskell. Used in JOI summer seminar 2014.
並行プログラミング with Haskell
並行プログラミング with Haskell
coil_kpc
プログラミングHaskell(第2章)
プログラミングHaskell(第2章)
yaju88
IdrisでWebアプリを書く @天下一altJS武闘会
IdrisでWebアプリを書く
IdrisでWebアプリを書く
Hideyuki Tanaka
天下一altJS武闘会 のElmの資料です
Elm overview
Elm overview
dsuke Takaoka
LINQ勉強会のセッション資料です。
LINQ概要
LINQ概要
ShinichiAoyagi
Object-Funcational Analysis and design
Object-Funcational Analysis and design
Tomoharu ASAMI
LINQ 勉強会(VSハッカソン倶楽部勉強会 大阪 第2回)のセッション資料です。
LINQ の概要とかもろもろ
LINQ の概要とかもろもろ
ShinichiAoyagi
アルゴリズム+データ構造勉強会(9)
アルゴリズム+データ構造勉強会(9)
noldor
とある場で発表した際の資料を修正したものです。 Vim scriptとJavaとHaskellと題していますが ほぼHaskellです。 マスコットアプリ文化祭( http://pronama.github.io/mascot-apps-contest/2014/ ) ずん子ちゃん枠で参加します。
Vim scriptとJavaとHaskell
Vim scriptとJavaとHaskell
aiya000
クラウド温泉3.0の資料です。 ディスカッションのネタ提供を目的としています。
Object-Functional Analysis and Design and Programming温泉
Object-Functional Analysis and Design and Programming温泉
Tomoharu ASAMI
2016年第二回プレ卒研in山口研
2016年第二回プレ卒研in山口研
2016年第二回プレ卒研in山口研
dmcc2015
Java使いにとっての関数
Java使いにとっての関数
amkt922
社内でやったLT大会の資料です。 awkってコマンドが便利なので、エンジニアじゃなくても使っていきませう、という話をしました。 あとは単純に私がawk好きだからです。
Let's split text by awk command
Let's split text by awk command
Yukiya Hayashi
ガーベッジコレクション コレクション
Javaプログラミング入門【第7回】
Javaプログラミング入門【第7回】
Yukiko Kato
社内のチーム向けScala勉強会資料です。
Scala勉強会_2014_11_18
Scala勉強会_2014_11_18
Shuya Tsukamoto
オブジェクト指向開発におけるObject-Functional Programming
オブジェクト指向開発におけるObject-Functional Programming
Tomoharu ASAMI
まだ作りかけ。
JavaScriptクイックスタート
JavaScriptクイックスタート
Shumpei Shiraishi
Objective-C や Swift のネイティブコードから JavaScript をランタイムで実行するための JavaScriptCore.framework のお話です。基本的な機能の説明と、注意点を整理して紹介しています。
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
Tomohiro Kumagai
CoreDataでのsubqueryの使い方
CoreDataでのsubqueryの使い方
Masaru Ichikawa
2016/3/16 Tech Lunch @SuperShip Inc.
iOS対応のCIサービス「Bitrise」を使ってみた
iOS対応のCIサービス「Bitrise」を使ってみた
Kosuke Ogawa
2015.12.12 yidev 第21回勉強会
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
Kosuke Ogawa
2015.11.26 第50回もくもくiOS 2周年LT会@Retty Thanks: nose
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
Kosuke Ogawa
2015.9.30 もくもくiOS勉強会@ネクスト 1周年記念LT会
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
Kosuke Ogawa
Stargazer meet up #1 2015.8.24
ビールのはなし
ビールのはなし
Kosuke Ogawa
2015.7.7 WWDC 情報共有会 at 21cafe
What's New in Core Location - WWDC 2015
What's New in Core Location - WWDC 2015
Kosuke Ogawa
2015/3/7 in Yokohama
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
Kosuke Ogawa
More Related Content
What's hot
LINQ勉強会のセッション資料です。
LINQ概要
LINQ概要
ShinichiAoyagi
Object-Funcational Analysis and design
Object-Funcational Analysis and design
Tomoharu ASAMI
LINQ 勉強会(VSハッカソン倶楽部勉強会 大阪 第2回)のセッション資料です。
LINQ の概要とかもろもろ
LINQ の概要とかもろもろ
ShinichiAoyagi
アルゴリズム+データ構造勉強会(9)
アルゴリズム+データ構造勉強会(9)
noldor
とある場で発表した際の資料を修正したものです。 Vim scriptとJavaとHaskellと題していますが ほぼHaskellです。 マスコットアプリ文化祭( http://pronama.github.io/mascot-apps-contest/2014/ ) ずん子ちゃん枠で参加します。
Vim scriptとJavaとHaskell
Vim scriptとJavaとHaskell
aiya000
クラウド温泉3.0の資料です。 ディスカッションのネタ提供を目的としています。
Object-Functional Analysis and Design and Programming温泉
Object-Functional Analysis and Design and Programming温泉
Tomoharu ASAMI
2016年第二回プレ卒研in山口研
2016年第二回プレ卒研in山口研
2016年第二回プレ卒研in山口研
dmcc2015
Java使いにとっての関数
Java使いにとっての関数
amkt922
社内でやったLT大会の資料です。 awkってコマンドが便利なので、エンジニアじゃなくても使っていきませう、という話をしました。 あとは単純に私がawk好きだからです。
Let's split text by awk command
Let's split text by awk command
Yukiya Hayashi
What's hot
(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
Similar to Objective-Cのいろいろな反復処理
ガーベッジコレクション コレクション
Javaプログラミング入門【第7回】
Javaプログラミング入門【第7回】
Yukiko Kato
社内のチーム向けScala勉強会資料です。
Scala勉強会_2014_11_18
Scala勉強会_2014_11_18
Shuya Tsukamoto
オブジェクト指向開発におけるObject-Functional Programming
オブジェクト指向開発におけるObject-Functional Programming
Tomoharu ASAMI
まだ作りかけ。
JavaScriptクイックスタート
JavaScriptクイックスタート
Shumpei Shiraishi
Objective-C や Swift のネイティブコードから JavaScript をランタイムで実行するための JavaScriptCore.framework のお話です。基本的な機能の説明と、注意点を整理して紹介しています。
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
Tomohiro Kumagai
CoreDataでのsubqueryの使い方
CoreDataでのsubqueryの使い方
Masaru Ichikawa
Similar to 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の使い方
More from Kosuke Ogawa
2016/3/16 Tech Lunch @SuperShip Inc.
iOS対応のCIサービス「Bitrise」を使ってみた
iOS対応のCIサービス「Bitrise」を使ってみた
Kosuke Ogawa
2015.12.12 yidev 第21回勉強会
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
Kosuke Ogawa
2015.11.26 第50回もくもくiOS 2周年LT会@Retty Thanks: nose
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
Kosuke Ogawa
2015.9.30 もくもくiOS勉強会@ネクスト 1周年記念LT会
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
Kosuke Ogawa
Stargazer meet up #1 2015.8.24
ビールのはなし
ビールのはなし
Kosuke Ogawa
2015.7.7 WWDC 情報共有会 at 21cafe
What's New in Core Location - WWDC 2015
What's New in Core Location - WWDC 2015
Kosuke Ogawa
2015/3/7 in Yokohama
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
Kosuke Ogawa
AppStoreのアプリ動画App Previewsの作り方
AppStoreのアプリ動画App Previewsの作り方
AppStoreのアプリ動画App Previewsの作り方
Kosuke Ogawa
iOS_LT 2014.8.6
iOS 8 App Extension「Action」でアプリ間連携してみる
iOS 8 App Extension「Action」でアプリ間連携してみる
Kosuke Ogawa
2014.7.2 at iOS_LT
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
Kosuke Ogawa
2014/5/28 iOS_LT at Roppongi
facebook/popを使ってみた
facebook/popを使ってみた
Kosuke Ogawa
iOS_LT at Yahoo - 2014/4/24
勉強会に行こう
勉強会に行こう
Kosuke Ogawa
iOS_LT at Yahoo JAPAN 2014.4.16
Map Kitでローカル検索を試してみた
Map Kitでローカル検索を試してみた
Kosuke Ogawa
2014.4.9 potatotips at UIEvolution.
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
Kosuke Ogawa
2014.3.27 スマホアプリ開発勉強会@Talknote
iOSアプリ開発 脱初心者に向けて
iOSアプリ開発 脱初心者に向けて
Kosuke Ogawa
2014.2.21 iOS_LT at Yahoo! JAPAN
初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜
初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜
Kosuke Ogawa
2014/2/12 #potatotips 4 発表資料 at Cookpad
App Store 申請Tips
App Store 申請Tips
Kosuke Ogawa
iOSで笑顔を認識する
iOSで笑顔を認識する
Kosuke Ogawa
2013/12/21 #yidev 第十四回勉強会の発表資料
Dynamic Type の基本的なお話
Dynamic Type の基本的なお話
Kosuke Ogawa
iOSで光を感知する
iOSで光を感知する
Kosuke Ogawa
More from 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で光を感知する
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.
ありがとう ございました
Download now