Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
今城 善矩
PDF, PPTX
9,465 views
やはりお前らのCore Dataの使い方も間違っている
第6回potatotipsで発表した資料です https://github.com/potatotips/potatotips/wiki/potatotips-6
Technology
◦
Read more
16
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 49
2
/ 49
3
/ 49
4
/ 49
5
/ 49
6
/ 49
7
/ 49
8
/ 49
9
/ 49
10
/ 49
11
/ 49
12
/ 49
13
/ 49
14
/ 49
15
/ 49
16
/ 49
17
/ 49
18
/ 49
19
/ 49
20
/ 49
21
/ 49
22
/ 49
23
/ 49
24
/ 49
25
/ 49
26
/ 49
27
/ 49
28
/ 49
29
/ 49
30
/ 49
31
/ 49
32
/ 49
33
/ 49
34
/ 49
35
/ 49
36
/ 49
37
/ 49
38
/ 49
39
/ 49
40
/ 49
41
/ 49
42
/ 49
43
/ 49
44
/ 49
45
/ 49
46
/ 49
47
/ 49
48
/ 49
49
/ 49
More Related Content
PDF
やはりお前らのiOS7対応は間違っている
by
今城 善矩
PDF
Core Data バッドプラクティス
by
Kaname Noto
PDF
Potatotips3 hoshi gaki_akira_iwaya
by
Akira Iwaya
PDF
iOS 7 対応事例 FastCheckin
by
Kosuke Ogawa
PDF
CoreDataをバックグラウンドで扱うためのTips
by
Yohei Yamaguchi
PDF
マルチデバイスに対応するためのAuto layout
by
asakahara
PDF
テキスト書き起こし&読み上げLINEボットを作ってみた
by
典子 松本
PDF
Microsoft Flow 改め、Power Automateはじめました。
by
典子 松本
やはりお前らのiOS7対応は間違っている
by
今城 善矩
Core Data バッドプラクティス
by
Kaname Noto
Potatotips3 hoshi gaki_akira_iwaya
by
Akira Iwaya
iOS 7 対応事例 FastCheckin
by
Kosuke Ogawa
CoreDataをバックグラウンドで扱うためのTips
by
Yohei Yamaguchi
マルチデバイスに対応するためのAuto layout
by
asakahara
テキスト書き起こし&読み上げLINEボットを作ってみた
by
典子 松本
Microsoft Flow 改め、Power Automateはじめました。
by
典子 松本
What's hot
PDF
Androidでへっぽこ思考戦車を作ってみた
by
Yusuke Ohmichi
PDF
iQONを支えるクローラーの裏側
by
Takehiro Shiozaki
PDF
Designer's Design Talk「デザインの基礎」
by
典子 松本
PDF
Baa sでお気楽アプリ開発
by
Yusuke Ohmichi
PDF
KINECT de DEPLOY
by
Kazumi Hirose
PPTX
ポケ森のフレンド登録が面倒だったので gem を作った話(アキバエンジニア懇親会 2018/03/01)
by
Osamu Takiya
PDF
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...
by
典子 松本
PDF
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
by
Masaru Gushiken
PPTX
タイムカード打刻チャットボット「ごえもん」誕生話
by
典子 松本
PDF
インフラエンジニアとして普段心がけていること
by
Shohei Koyama
PPTX
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
by
典子 松本
PDF
Beatroboでのハードウェアプロトタイピング
by
Hideyuki TAKEI
PPTX
Flex入門
by
Shinjiro Watanabe
PPT
AI先生と外国語会話を練習しよう!
by
K Kimura
PDF
Handoff from Safari
by
Yuichi Yoshida
PDF
自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ
by
典子 松本
PDF
ミルフィーユ 自動回路設計ツール
by
Yoshinari Kou
PPTX
俺 と ご褒美 Bot
by
Masayuki KaToH
PDF
ノーコーディングでAIサービスを使ってみた話
by
典子 松本
PDF
iPhoneアプリ無料勉強会 vol2
by
codeal
Androidでへっぽこ思考戦車を作ってみた
by
Yusuke Ohmichi
iQONを支えるクローラーの裏側
by
Takehiro Shiozaki
Designer's Design Talk「デザインの基礎」
by
典子 松本
Baa sでお気楽アプリ開発
by
Yusuke Ohmichi
KINECT de DEPLOY
by
Kazumi Hirose
ポケ森のフレンド登録が面倒だったので gem を作った話(アキバエンジニア懇親会 2018/03/01)
by
Osamu Takiya
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...
by
典子 松本
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
by
Masaru Gushiken
タイムカード打刻チャットボット「ごえもん」誕生話
by
典子 松本
インフラエンジニアとして普段心がけていること
by
Shohei Koyama
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
by
典子 松本
Beatroboでのハードウェアプロトタイピング
by
Hideyuki TAKEI
Flex入門
by
Shinjiro Watanabe
AI先生と外国語会話を練習しよう!
by
K Kimura
Handoff from Safari
by
Yuichi Yoshida
自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ
by
典子 松本
ミルフィーユ 自動回路設計ツール
by
Yoshinari Kou
俺 と ご褒美 Bot
by
Masayuki KaToH
ノーコーディングでAIサービスを使ってみた話
by
典子 松本
iPhoneアプリ無料勉強会 vol2
by
codeal
Viewers also liked
PDF
Core dataと比較してrealmを使ったまとめ
by
Fumiya Sakai
PDF
CoreDataでのsubqueryの使い方
by
Masaru Ichikawa
PDF
StoryboardでUIを使いまわす
by
Masaki Fuke
PDF
Swiftのswitchはとってもパワフル!
by
akatsuki174
PDF
Company Scouter
by
Shuichi Tsutsumi
PDF
iOS UI Component API Design
by
Brian Gesiak
PDF
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
by
Kosuke Ogawa
PDF
CoreData 非同期データ処理
by
次朗 永島
PPTX
技術選択とアーキテクトの役割
by
Toru Yamaguchi
Core dataと比較してrealmを使ったまとめ
by
Fumiya Sakai
CoreDataでのsubqueryの使い方
by
Masaru Ichikawa
StoryboardでUIを使いまわす
by
Masaki Fuke
Swiftのswitchはとってもパワフル!
by
akatsuki174
Company Scouter
by
Shuichi Tsutsumi
iOS UI Component API Design
by
Brian Gesiak
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
by
Kosuke Ogawa
CoreData 非同期データ処理
by
次朗 永島
技術選択とアーキテクトの役割
by
Toru Yamaguchi
More from 今城 善矩
PDF
HealthKitで日別のデータを一度に取得する
by
今城 善矩
PDF
Stargazer Meetup1
by
今城 善矩
PDF
とにかく明るいCore Spotlight
by
今城 善矩
PDF
SansanのEightアプリでRealmを導入した件
by
今城 善矩
PDF
BaseViewControllerは作りたくない
by
今城 善矩
PDF
まだSwiftで消耗してるの?
by
今城 善矩
PDF
小学生でも分かった気になるiOS8のSize Class
by
今城 善矩
PDF
iOSアプリ開発の現場で訊いてきたtips
by
今城 善矩
PDF
Swiftだめ自慢Beta5
by
今城 善矩
PDF
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
by
今城 善矩
PDF
OHHTTPStubsを使ったiOSアプリ開発
by
今城 善矩
PDF
ジョブズも成仏するTips考えたったwww
by
今城 善矩
HealthKitで日別のデータを一度に取得する
by
今城 善矩
Stargazer Meetup1
by
今城 善矩
とにかく明るいCore Spotlight
by
今城 善矩
SansanのEightアプリでRealmを導入した件
by
今城 善矩
BaseViewControllerは作りたくない
by
今城 善矩
まだSwiftで消耗してるの?
by
今城 善矩
小学生でも分かった気になるiOS8のSize Class
by
今城 善矩
iOSアプリ開発の現場で訊いてきたtips
by
今城 善矩
Swiftだめ自慢Beta5
by
今城 善矩
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
by
今城 善矩
OHHTTPStubsを使ったiOSアプリ開発
by
今城 善矩
ジョブズも成仏するTips考えたったwww
by
今城 善矩
やはりお前らのCore Dataの使い方も間違っている
1.
やはりお前らのCoreData の使い方も間違っている potatotips #6 株式会社キュリオシティソフトウェア @yimajo
2.
自己紹介 • 株)キュリオシティソフトウェア代表取締役(今城善矩) • まったりiOSアプリの受託開発もしているので仕事の話が あれば相談に乗れる体制ですよ •
現状サーバー/Androidアプリ込みなら発注するというお話 はお断りしてしまっていたのですが、もし得意な方でやろ うぜ!という方がいれば教えてください。
3.
本題
4.
全力でdisるよ!
5.
CoreDataの使い方について
6.
まず言いたいのが
7.
AppDelegateが
8.
NSManagedObjectContextや NSManagedObjectModelを 生成したりすべき
9.
ではない
10.
ということ。
11.
AppDelegateは
12.
iOSなどから変化に応じて直 接処理を受け付ける
13.
のが役目。
14.
これを忘れるから
15.
お前らはすぐ
16.
AppDelegateを肥満にする
17.
( )゚Д゚( ;)
18.
得意なことだけをやらせろ。
19.
次に言いたいのは、
20.
データの取得の際は
21.
常に NSFetchedResultsController を使う
22.
必要はない
23.
これは
24.
Xcodeが生成する コードテンプレートに
25.
お前ら釣られすぎ
26.
m9(^Д^)
27.
NSFetchedResultsController は UITableViewがある場合など
28.
indexPath(sectionとrow)に 対応している場合に便利
29.
例えば一件だけデータがほし いだけなら
30.
NSFetchRequestで充分。
31.
使いわけ重要。
32.
さいごに
33.
NSManagedObject
34.
サブクラスをモデルデータか ら自動生成しているのに
35.
プロパティを使わずに
36.
NSMangedObjectクラスの setValue:forKey:を使って
37.
わざわざ文字列のKeyを使っ て
38.
データを操作してしまってる
39.
//Eventというクラスを文字列指定で編集しようとする NSEntityDescription *entity = [NSEntityDescription
entityForName:@"Event" inManagedObjectContext:managedObjectContext]; ! ! //NSManagedObjectをそのまま使っているので //setValue:forKeyによりキー値コーディングすることになる [entity setValue:@“potatotips” forKey:@“name"];
40.
NSManagedObjectのサブク ラスを自動生成していれば
41.
クラスのプロパティを利用で きる
42.
//クラス名を文字列で取得して名前で呼び出せるように準備 //EXMSubClassは自動生成したNSManagedObjectのサブクラス NSString *className =
NSStringFromClass([EXMSubClass class]); ! EXMSubClass *entity = [NSEntityDescription entityForName:className inManagedObjectContext:managedObjectContext]; ! ! //サブクラスにnameの属性があればプロパティでアクセスできる entity.name = @“potatotips”;
43.
やはり
44.
これも
45.
(サブクラスを生成していない) Xcodeのコードテンプレートに
46.
お前らは
47.
釣られすぎている
48.
(☝ ՞ਊ ՞)☝
49.
おわり 参考 やはりお前らのiOS7対応は間違っている http://www.slideshare.net/YoshinoriImajo/ios7-30039408 ! やはりお前らのMVCは間違っている http://www.slideshare.net/MugeSo/mvc-14469802
Download