CoreData

CoreData再学習_Appleのサンプルを読む_TaggedLocations

CoreDataがなかなか身に付かないので改めてAppleのサンプルコードを読んでます。 今回はTaggedLocationsを読んだので、気付いた事やクラスの依存関係をメモします。 ・どんなサンプル? イベントとタグを位置情報を紐づけて登録できるアプリです。 ・何が学…

MagicalRecordのREADMEを意訳

MagicalRecordのREADMEの抜粋を意訳しつつメモ。 原文のREADMEはこちら ※20140930 MR_contextForCurrentThreadとMR_SHORTHANDが3.0で廃止される事を追記 逐次githubのissuesをご確認下さい。 目次 インストール方法 必要条件 いつ保存すれば良いか 長時間の…

CoreDataのエラーメモ

CoreDataのエラーメモです。・エラーメッセージ Cocoa error 134100 ・原因 アプリ起動後のEntityの追加等で既に存在するsqliteファイルと新しいxcdatamodeldの不整合でおこる。 ・解決策 アプリを長押しで削除した後、再実行 ・エラーメッセージ 英: An ins…

NSFetchedResultsControllerDelegateのセル削除ではまった

題のとおり、NSFetchedResultsControllerDelegateでのdeleteで1h程はまりました。 40秒位で読める程度の中身のなさです。【結論】 didChangeObjectの引数indexPathとnewIndexPathを書き間違えていた事。 単純かつエラーにならないので気づきにくかった。 【…

NSManagedObjectIDは保存前と後で違う値になる

CoreDataで保存したレコードを一意に識別する方法を検討中です。CoreDataではprimaryKeyにあたるIDを内部でZ_PKで保持しているみたいです。 エンティティや属性は全てZ_というprefixがついてますが、Z_PKというのが恐らくprimaryKeyだと思います。 (参考:Mac…

MagicalRecord2.0を使えるように準備する

簡単にCoreDataを使えるMagicalRecord2.0を試してみました。 まずはGithubからzipを落としてきます。git cloneでもOKです。 参考:MagicalRecord-Github 落としてきたらzipを展開します。 適当にプロジェクトを作ります。「ARC」はON 「Use CoreData」はノー…

CoreDataでエンティティを継承させる。

エンティティの継承※2013/06/20 エンティティの継承における懸念を追記 CoreDataで複数Entityを作ったときにAttributeが重複することがあります。 下の場合、Attributeのageとnameが重複しています。 差分もわかりづらく、繰り返し同じことを書かなければい…

Xcode4でCoreDataが生成するSQL文をログ出力する

Xcode4でコマンドライン引数を設定して、 CoreData内部で呼ばれているSQL文を表示する方法をメモ「Product」> 「Manage Schemes」> 「Edit」>「Arguments」 >「+」を押す > 追加された引数に以下コマンドを入力 SQL文をログ表示するコマンドライン引数 -com…

Xcode4でCoreDataを試す

Xcode4でCoreDataフレームワークを使ってみました。理解力が足りず、なかなか難しいなぁと思っています。まずはxcode4のempty applicationテンプレートを使い、 Employeeというデータモデルを作成してから、フェッチする所までを試してみました。 以下動画で…

iPhone実機、iPhoneシミュレータに保存した.sqliteファイルを「Navicat」で確認する。

iPhone実機、iPhoneシミュレータに保存した.sqliteのファイルを、 GUIアプリケーションのNavicatで確認する手順のメモです。 今回の流れ Navicat for SQLiteのダウンロード サンプル.sqliteファイルの準備(CoreDataテンプレートで作成) NavicatでiPhoneシ…