Submit Search
Cocoa勉強会関西2012年5月
Download as KEY, PDF
1 like
1,065 views
Satoshi Oomori
Cocoa勉強会関西2012年5月19日 大森分資料です。
Education
Read more
1 of 65
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
More Related Content
PDF
Comableを支える技術〜できるだけコーディングせずにズルして作るRailsアプリ〜
Cake YOSHIDA
PDF
Introduction of SQL Anti-pattern at Phpcon Hokkaido
Kenta Kawai
PDF
プロジェクトでRubocopを使って自動コードレビューしてみた話
Cake YOSHIDA
PDF
Sävsjöapp presentation
Linus Anderås
KEY
Cocoa勉強会201203公開
Satoshi Oomori
PDF
情報セキュリティCAS 第四十二回放送用スライド
Kumasan, LLC.
PDF
JavaOne2014_LT
Hiroyuki Ito
KEY
cocos2d ☓ OpenOffice
Kazunori Nanji
Comableを支える技術〜できるだけコーディングせずにズルして作るRailsアプリ〜
Cake YOSHIDA
Introduction of SQL Anti-pattern at Phpcon Hokkaido
Kenta Kawai
プロジェクトでRubocopを使って自動コードレビューしてみた話
Cake YOSHIDA
Sävsjöapp presentation
Linus Anderås
Cocoa勉強会201203公開
Satoshi Oomori
情報セキュリティCAS 第四十二回放送用スライド
Kumasan, LLC.
JavaOne2014_LT
Hiroyuki Ito
cocos2d ☓ OpenOffice
Kazunori Nanji
More from Satoshi Oomori
(8)
PDF
Cocoa勉強会20140621 macとiosで共通のコード
Satoshi Oomori
PDF
Cocoa勉強会20140419ゲームをつくってみる
Satoshi Oomori
PDF
Word net cocoa勉強会201306
Satoshi Oomori
PDF
Scene kit cocoa勉強会201306
Satoshi Oomori
PDF
Cocoa勉強会ビギナーズramディスクとコマンドファイル
Satoshi Oomori
PPT
Cocoa勉強会201302
Satoshi Oomori
KEY
Cocoa勉強会201208
Satoshi Oomori
PDF
Cocoa勉強会2011年11月
Satoshi Oomori
Cocoa勉強会20140621 macとiosで共通のコード
Satoshi Oomori
Cocoa勉強会20140419ゲームをつくってみる
Satoshi Oomori
Word net cocoa勉強会201306
Satoshi Oomori
Scene kit cocoa勉強会201306
Satoshi Oomori
Cocoa勉強会ビギナーズramディスクとコマンドファイル
Satoshi Oomori
Cocoa勉強会201302
Satoshi Oomori
Cocoa勉強会201208
Satoshi Oomori
Cocoa勉強会2011年11月
Satoshi Oomori
Ad
Recently uploaded
(17)
PDF
12_星の杜中学校小倉ももこ『家族ってなに』inspirehigh発表物.pdf
ssuser3fcec0
PDF
14_「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」公文国際学園高等部古澤琴子.pdf
ssuser3fcec0
PDF
7_「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」明治大学付属中野八王子中学校宮本ゆりかさん.pdf
ssuser3fcec0
PDF
外国人が日本のテーブルマナーに驚く理由は?_公文国際学園高等部 角田 恵梨佳さん
ssuser3fcec0
PDF
9_前田音葉さん:「Yakushima Islandってなんか変じゃない?」.pdf
ssuser3fcec0
PDF
12_「家族とは何か」星の杜中学校小倉ももこ『家族ってなに』inspirehigh.pdf
ssuser3fcec0
PDF
「なぜ、好きなことにいつかは飽きるの?」大塚莉子 - My Inspire High Award 2024.pdf
ssuser3fcec0
PDF
6_「老いることは不幸なこと?」植草学園大学附属高等学校森 珠貴さんinspirehigh.pdf
ssuser3fcec0
PDF
10_「孤独は敵なのか?」 桜花学園高等学校堀川愛可さんinspirehigh.pdf
ssuser3fcec0
PDF
13_「他者と自分、対立を防ぐには?」市原中央高等学校 大野リリinspirehigh.pdf
ssuser3fcec0
PDF
共同売店から考える沖縄の新しい流通のしくみ2025琉球大学流通原論講義資料.pdf
Kyodo-Baiten Fanclub 共同売店ファンクラブ
PDF
5_「AIと仲良くなるには?」日本大学東北高等学校南梨夢乃さんinspirehigh.pdf
ssuser3fcec0
PDF
My Inspire High Award 2024(岡田秀幸).pptx.pdf
ssuser3fcec0
PDF
3_「本当の『悪者』って何?」鷗友学園女子中学校_福島 雪乃さんinspirehigh.pdf
ssuser3fcec0
PDF
11_「なぜ議会への関心が低いのか?」長野県長野西高等学校 片桐 菜々美さん.pdf
ssuser3fcec0
PDF
8_「世の中の流行はどのようにして生まれるのか」学校法人聖ドミニコ学園竹野はるいpptx.pdf
ssuser3fcec0
PPTX
PPT KANJI IRODORI SHOKYUU 1 BAB 9 (FURIGANA)
hayyinfatika
12_星の杜中学校小倉ももこ『家族ってなに』inspirehigh発表物.pdf
ssuser3fcec0
14_「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」公文国際学園高等部古澤琴子.pdf
ssuser3fcec0
7_「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」明治大学付属中野八王子中学校宮本ゆりかさん.pdf
ssuser3fcec0
外国人が日本のテーブルマナーに驚く理由は?_公文国際学園高等部 角田 恵梨佳さん
ssuser3fcec0
9_前田音葉さん:「Yakushima Islandってなんか変じゃない?」.pdf
ssuser3fcec0
12_「家族とは何か」星の杜中学校小倉ももこ『家族ってなに』inspirehigh.pdf
ssuser3fcec0
「なぜ、好きなことにいつかは飽きるの?」大塚莉子 - My Inspire High Award 2024.pdf
ssuser3fcec0
6_「老いることは不幸なこと?」植草学園大学附属高等学校森 珠貴さんinspirehigh.pdf
ssuser3fcec0
10_「孤独は敵なのか?」 桜花学園高等学校堀川愛可さんinspirehigh.pdf
ssuser3fcec0
13_「他者と自分、対立を防ぐには?」市原中央高等学校 大野リリinspirehigh.pdf
ssuser3fcec0
共同売店から考える沖縄の新しい流通のしくみ2025琉球大学流通原論講義資料.pdf
Kyodo-Baiten Fanclub 共同売店ファンクラブ
5_「AIと仲良くなるには?」日本大学東北高等学校南梨夢乃さんinspirehigh.pdf
ssuser3fcec0
My Inspire High Award 2024(岡田秀幸).pptx.pdf
ssuser3fcec0
3_「本当の『悪者』って何?」鷗友学園女子中学校_福島 雪乃さんinspirehigh.pdf
ssuser3fcec0
11_「なぜ議会への関心が低いのか?」長野県長野西高等学校 片桐 菜々美さん.pdf
ssuser3fcec0
8_「世の中の流行はどのようにして生まれるのか」学校法人聖ドミニコ学園竹野はるいpptx.pdf
ssuser3fcec0
PPT KANJI IRODORI SHOKYUU 1 BAB 9 (FURIGANA)
hayyinfatika
Ad
Cocoa勉強会関西2012年5月
1.
Foundation Modern Methods
2012.5.19 Cocoa勉強会 大森智史(@oogon)
2.
あんた、誰?
3.
と、いうことで...
4.
ごあいさつ
5.
ごあいさつ • 大森智史(おおもり さとし)です。
6.
ごあいさつ • 大森智史(おおもり さとし)です。 • Objective-C書いて遊んでます。
8.
• 印刷会社勤務
9.
• 印刷会社勤務 • iPhoneとかには関わってない。
10.
• 印刷会社勤務 • iPhoneとかには関わってない。 •
しかし、非接触ICカードとか売ってま す。
11.
• 印刷会社勤務 • iPhoneとかには関わってない。 •
しかし、非接触ICカードとか売ってま す。 • iPhone 5でNFCとか来たらいいなあ。
12.
• 印刷会社勤務 • iPhoneとかには関わってない。 •
しかし、非接触ICカードとか売ってま す。 • iPhone 5でNFCとか来たらいいなあ。 • 何か案件があれば、よろしく!
13.
では、本題。
14.
本日の内容
15.
本日の内容 • 追加されたFoundation のメソッドをおさら
いします。
16.
本日の内容 • 追加されたFoundation のメソッドをおさら
いします。 • 使用例を眺めます。
17.
本日の内容 • 追加されたFoundation のメソッドをおさら
いします。 • 使用例を眺めます。 スライド、サンプルは後ほどSlidShareとGithubに置きます。
18.
iOSの進化の歴史
19.
• iOS3.0
Predicate
20.
• iOS3.2
AttributedString
21.
• iOS4.0(その1) Blocks
NSRegularExpression PathからURLへ
22.
• iOS4.0(その2) NSCache
FileWrapper
23.
• iOS5.0
ARC iCloud NSFileCoordinator NSMetadataQuery... NSOrderedSet
24.
解説
25.
• iOS3.0
Predicate
26.
• NSPredicate
Predicate 述語 SQLの式みたいなの
27.
• iOS3.2
AttributedString ...属性付き文字列 今回はあまり関係ない
28.
• iOS4.0
Blocks NSRegularExpression 正規表現 PathからURLへ NSCache
29.
• みんな大好きBlocks • ループ回すときに使う •
Timerの代わり
30.
• iOS4.0
Blocks NSRegularExpression PathからURLへ NSCache
31.
• NSRegularExpression • 正規表現式 •
文字列の検索、置換に使うようになっ た
32.
• NSDataDetector(NSRegularExpressionのサ
ブクラス) 日付、時間、URLなどのチェック
33.
• iOS4.0
Blocks NSRegularExpression 正規表現 PathからURLへ NSCache
34.
• PathからURLへ • iCloudの影響か、Pathで指定していた
ファイル参照が、URL推奨になった。
35.
• iOS4.0
Blocks NSRegularExpression 正規表現 PathからURLへ NSCache
36.
• NSCache • 一時的な辞書オブジェクト •
個数、サイズで上限決められる • キーも可変 • スレッドセーフ
37.
• iOS5.0で登場 ARC
NSMetadataQuery... NSOrderedSet
38.
• ARC • 直接は関係ないかな
39.
• iOS5.0で登場 ARC
NSMetadataQuery... NSOrderedSet
40.
• NSMetadataQuery • iCloudの検索なので、直接は関係ないか
な
41.
• iOS5.0で登場 ARC
NSMetadataQuery... NSOrderedSet
42.
• NSOrderedSet • Setオブジェクトに順序がついたやつ •
NSArrayから作成するときにNSArrayで の順序を継承
43.
• ではどんなところで使われるのか?
44.
• よく使われる • 列挙 •
enum....
45.
•
NSArray - (void)enumerateObjectsUsingBlock:(void (^)(id obj, NSUInteger idx, BOOL *stop))block - (void)enumerateObjectsWithOptions: (NSEnumerationOptions)opts usingBlock:(void (^)(id obj, NSUInteger idx, BOOL *stop))block
46.
•
NSLinguisticTaggerOptions - (void)enumerateTagsInRange:(NSRange)range scheme:(NSString *)tagScheme options:(NSLinguisticTaggerOptions)opts usingBlock:(void (^)(NSString *tag, NSRange tokenRange, NSRange sentenceRange, BOOL *stop))block
47.
• ソート • sorted...,
keysSorted...
48.
•
NSArray - (NSArray *)sortedArrayUsingComparator: (NSComparator)cmptr - (NSArray *)sortedArrayWithOptions:(NSSortOptions)opts usingComparator:(NSComparator)cmptr - (NSArray *)sortedArrayUsingDescriptors:(NSArray *)sortDescriptors;
49.
• passingTest • それぞれの項目をテストしていく
50.
•
NSArray - (NSUInteger)indexOfObjectPassingTest:(BOOL (^)(id obj, NSUInteger idx, BOOL *stop))predicate
51.
• indexOf • 条件に合うものを選ぶ
52.
•
- (NSUInteger)indexOfObject:(id)obj inSortedRange:(NSRange)r options:(NSBinarySearchingOptions)opts usingComparator: (NSComparator)cmp
53.
NSRegularExpression 正規表現
54.
•
- (void)enumerateTagsInRange:(NSRange)range scheme:(NSString *)tagScheme options:(NSLinguisticTaggerOptions)opts usingBlock:(void (^)(NSString *tag, NSRange tokenRange, NSRange sentenceRange, BOOL *stop))block
55.
NSBlockOperation
56.
•
- (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg
57.
では実際の使用例を 見てみましょう。
58.
最後に
59.
iOS4でいろいろ 増えました
60.
iOS5では地味な改良
61.
iOS6では どうなるでしょうね
62.
頑張ってドキュメント 読みましょう!
63.
ありがとう
64.
何か質問など?
65.
ありがとう
Editor's Notes
#2:
\n
#3:
\n
#4:
\n
#5:
\n
#6:
\n
#7:
\n
#8:
\n
#9:
\n
#10:
\n
#11:
\n
#12:
\n
#13:
\n
#14:
\n
#15:
\n
#16:
\n
#17:
\n
#18:
\n
#19:
\n
#20:
\n
#21:
\n
#22:
\n
#23:
\n
#24:
\n
#25:
\n
#26:
\n
#27:
\n
#28:
\n
#29:
\n
#30:
\n
#31:
\n
#32:
\n
#33:
\n
#34:
\n
#35:
\n
#36:
\n
#37:
\n
#38:
\n
#39:
\n
#40:
\n
#41:
\n
#42:
\n
#43:
\n
#44:
\n
#45:
\n
#46:
\n
#47:
\n
#48:
\n
#49:
\n
#50:
\n
#51:
\n
#52:
\n
#53:
\n
#54:
\n
#55:
\n
#56:
\n
#57:
\n
#58:
\n
#59:
\n
#60:
\n
#61:
\n
#62:
\n
#63:
\n
Download