Submit Search
やはりお前らのCore Dataの使い方も間違っている
16 likes
9,462 views
今城 善矩
第6回potatotipsで発表した資料です https://github.com/potatotips/potatotips/wiki/potatotips-6
Technology
Read more
1 of 49
Download now
Downloaded 15 times
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
More Related Content
PDF
やはりお前らのiOS7対応は間違っている
今城 善矩
PDF
Core Data バッドプラクティス
Kaname Noto
PDF
Potatotips3 hoshi gaki_akira_iwaya
Akira Iwaya
PDF
iOS 7 対応事例 FastCheckin
Kosuke Ogawa
PDF
CoreDataをバックグラウンドで扱うためのTips
Yohei Yamaguchi
PDF
マルチデバイスに対応するためのAuto layout
asakahara
PDF
テキスト書き起こし&読み上げLINEボットを作ってみた
典子 松本
PDF
Microsoft Flow 改め、Power Automateはじめました。
典子 松本
やはりお前らのiOS7対応は間違っている
今城 善矩
Core Data バッドプラクティス
Kaname Noto
Potatotips3 hoshi gaki_akira_iwaya
Akira Iwaya
iOS 7 対応事例 FastCheckin
Kosuke Ogawa
CoreDataをバックグラウンドで扱うためのTips
Yohei Yamaguchi
マルチデバイスに対応するためのAuto layout
asakahara
テキスト書き起こし&読み上げLINEボットを作ってみた
典子 松本
Microsoft Flow 改め、Power Automateはじめました。
典子 松本
What's hot
(20)
PDF
Androidでへっぽこ思考戦車を作ってみた
Yusuke Ohmichi
PDF
iQONを支えるクローラーの裏側
Takehiro Shiozaki
PDF
Designer's Design Talk「デザインの基礎」
典子 松本
PDF
Baa sでお気楽アプリ開発
Yusuke Ohmichi
PDF
KINECT de DEPLOY
Kazumi Hirose
PPTX
ポケ森のフレンド登録が面倒だったので gem を作った話(アキバエンジニア懇親会 2018/03/01)
Osamu Takiya
PDF
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...
典子 松本
PDF
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Masaru Gushiken
PPTX
タイムカード打刻チャットボット「ごえもん」誕生話
典子 松本
PDF
インフラエンジニアとして普段心がけていること
Shohei Koyama
PPTX
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
典子 松本
PDF
Beatroboでのハードウェアプロトタイピング
Hideyuki TAKEI
PPTX
Flex入門
Shinjiro Watanabe
PPT
AI先生と外国語会話を練習しよう!
K Kimura
PDF
Handoff from Safari
Yuichi Yoshida
PDF
自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ
典子 松本
PDF
ミルフィーユ 自動回路設計ツール
Yoshinari Kou
PPTX
俺 と ご褒美 Bot
Masayuki KaToH
PDF
ノーコーディングでAIサービスを使ってみた話
典子 松本
PDF
iPhoneアプリ無料勉強会 vol2
codeal
Androidでへっぽこ思考戦車を作ってみた
Yusuke Ohmichi
iQONを支えるクローラーの裏側
Takehiro Shiozaki
Designer's Design Talk「デザインの基礎」
典子 松本
Baa sでお気楽アプリ開発
Yusuke Ohmichi
KINECT de DEPLOY
Kazumi Hirose
ポケ森のフレンド登録が面倒だったので gem を作った話(アキバエンジニア懇親会 2018/03/01)
Osamu Takiya
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...
典子 松本
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Masaru Gushiken
タイムカード打刻チャットボット「ごえもん」誕生話
典子 松本
インフラエンジニアとして普段心がけていること
Shohei Koyama
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
典子 松本
Beatroboでのハードウェアプロトタイピング
Hideyuki TAKEI
Flex入門
Shinjiro Watanabe
AI先生と外国語会話を練習しよう!
K Kimura
Handoff from Safari
Yuichi Yoshida
自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ
典子 松本
ミルフィーユ 自動回路設計ツール
Yoshinari Kou
俺 と ご褒美 Bot
Masayuki KaToH
ノーコーディングでAIサービスを使ってみた話
典子 松本
iPhoneアプリ無料勉強会 vol2
codeal
Ad
Viewers also liked
(9)
PDF
Core dataと比較してrealmを使ったまとめ
Fumiya Sakai
PDF
CoreDataでのsubqueryの使い方
Masaru Ichikawa
PDF
StoryboardでUIを使いまわす
Masaki Fuke
PDF
Swiftのswitchはとってもパワフル!
akatsuki174
PDF
Company Scouter
Shuichi Tsutsumi
PDF
iOS UI Component API Design
Brian Gesiak
PDF
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
Kosuke Ogawa
PDF
CoreData 非同期データ処理
次朗 永島
PPTX
技術選択とアーキテクトの役割
Toru Yamaguchi
Core dataと比較してrealmを使ったまとめ
Fumiya Sakai
CoreDataでのsubqueryの使い方
Masaru Ichikawa
StoryboardでUIを使いまわす
Masaki Fuke
Swiftのswitchはとってもパワフル!
akatsuki174
Company Scouter
Shuichi Tsutsumi
iOS UI Component API Design
Brian Gesiak
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
Kosuke Ogawa
CoreData 非同期データ処理
次朗 永島
技術選択とアーキテクトの役割
Toru Yamaguchi
Ad
Similar to やはりお前らのCore Dataの使い方も間違っている
(20)
PDF
おすすめインフラ! for スタートアップ
Koichiro Sumi
PDF
KANAZAWA アプリ開発塾 2015 アプリ制作マスターへの道
Masayuki KaToH
PDF
.NET6新機能の振り返り
TomomitsuKusaba
PDF
Yidev201406.pub
itoz itoz
PDF
Titanium Mobile ~本当にあったこわい話~
Atsushi Harada
PDF
3 auto layout tips
Tomoki Hasegawa
PDF
保守性の高いアプリケーション設計について
TomomitsuKusaba
PDF
アプリでもオブジェクト指向エクササイズ(Potatotips#3)
Shoichi Matsuda
PPT
cochica
Hiroki Yoshida
PDF
Web開発者が始める .NET MAUI Blazor App
TomomitsuKusaba
PDF
だいすきStoryboard - #potatotips (iOS/Android開発Tips共有会) 第7回
Kentaro Matsumae
PDF
[社内向け]Titanium勉強会
Rei Matsushita
PDF
Static Web AppsとBlazor WebAssemblyのすすめ
TomomitsuKusaba
PDF
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
一法 山崎
PDF
Spath for enterprise
Koichiro Sumi
PDF
Riot.jsとフォームのデータバインディング
Keisuke Imai
PDF
.NET 7期待の新機能
TomomitsuKusaba
PDF
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
ichigotake .
PDF
スタートアップ向け!1人日でできるサービスの高速化方法と成果
Koichiro Sumi
PPTX
xR Tech Tokyo 登壇資料 Mixed Realityではじまるコラボレーティブ・コンピューティング
Shinya Tachihara
おすすめインフラ! for スタートアップ
Koichiro Sumi
KANAZAWA アプリ開発塾 2015 アプリ制作マスターへの道
Masayuki KaToH
.NET6新機能の振り返り
TomomitsuKusaba
Yidev201406.pub
itoz itoz
Titanium Mobile ~本当にあったこわい話~
Atsushi Harada
3 auto layout tips
Tomoki Hasegawa
保守性の高いアプリケーション設計について
TomomitsuKusaba
アプリでもオブジェクト指向エクササイズ(Potatotips#3)
Shoichi Matsuda
cochica
Hiroki Yoshida
Web開発者が始める .NET MAUI Blazor App
TomomitsuKusaba
だいすきStoryboard - #potatotips (iOS/Android開発Tips共有会) 第7回
Kentaro Matsumae
[社内向け]Titanium勉強会
Rei Matsushita
Static Web AppsとBlazor WebAssemblyのすすめ
TomomitsuKusaba
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
一法 山崎
Spath for enterprise
Koichiro Sumi
Riot.jsとフォームのデータバインディング
Keisuke Imai
.NET 7期待の新機能
TomomitsuKusaba
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
ichigotake .
スタートアップ向け!1人日でできるサービスの高速化方法と成果
Koichiro Sumi
xR Tech Tokyo 登壇資料 Mixed Realityではじまるコラボレーティブ・コンピューティング
Shinya Tachihara
More from 今城 善矩
(12)
PDF
HealthKitで日別のデータを一度に取得する
今城 善矩
PDF
Stargazer Meetup1
今城 善矩
PDF
とにかく明るいCore Spotlight
今城 善矩
PDF
SansanのEightアプリでRealmを導入した件
今城 善矩
PDF
BaseViewControllerは作りたくない
今城 善矩
PDF
まだSwiftで消耗してるの?
今城 善矩
PDF
小学生でも分かった気になるiOS8のSize Class
今城 善矩
PDF
iOSアプリ開発の現場で訊いてきたtips
今城 善矩
PDF
Swiftだめ自慢Beta5
今城 善矩
PDF
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
今城 善矩
PDF
OHHTTPStubsを使ったiOSアプリ開発
今城 善矩
PDF
ジョブズも成仏するTips考えたったwww
今城 善矩
HealthKitで日別のデータを一度に取得する
今城 善矩
Stargazer Meetup1
今城 善矩
とにかく明るいCore Spotlight
今城 善矩
SansanのEightアプリでRealmを導入した件
今城 善矩
BaseViewControllerは作りたくない
今城 善矩
まだSwiftで消耗してるの?
今城 善矩
小学生でも分かった気になるiOS8のSize Class
今城 善矩
iOSアプリ開発の現場で訊いてきたtips
今城 善矩
Swiftだめ自慢Beta5
今城 善矩
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
今城 善矩
OHHTTPStubsを使ったiOSアプリ開発
今城 善矩
ジョブズも成仏するTips考えたったwww
今城 善矩
やはりお前らの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