今回は、CoreDataの手動マイグレーションをやってみようとしてハマったのでそのメモです。 最終的には自動マイグレーションで終わらせました。ある程度の手動マイグレーションの感覚は掴めた気がしていますが、なぜ最後まで動かなかったのかは未解決です・・。 まず、マイグレーションの手順。 CoreDateのモデルファイル(XXXX.xcdatamodeld)を選択した状態でメニューから「Editor > Add Model Version…」を選択し、新しいバージョンのモデルファイルを生成 新規作成した新しいバージョンのモデルデータを選択した状態で プロパティなど、Entityを編集 「QiitaModel 2.xcdatamodel」が新しく生成したモデルファイル 修正後、新規ファイル作成で「Core Date > Mapping Model」ファイルを生成 生成時、移行元と移行先のモデルデー
I'm trying to move some RubyMotion code to Swift. So far it works. What I do not understand is why the following result can't be casted to the Document class: var newObject : NSManagedObject NSEntityDescription.insertNewObjectForEntityForName("Document", inManagedObjectContext:context) as NSManagedObject The insertNewObjectForEntityForName call returns an object of type NSManagedObject. But why do
第54回 Cocoa勉強会関西 で、CoreDataについて話をしてきました。 3行要約 CoreDataのベースはRDBMS。データベース界隈の知識をCoreDataでの開発に活かそう! Atomicity(原子性)を気にしよう! データのバックアップは超重要 どんな話? CoreDataとACID from Tadahisa Motooka デモで使ったサンプルアプリのソースコードは、こちら(Github) ViewController.mの途中にある「#define WITHOUT_ATOMICITY」の行をコメントアウトしたりしなかったりして、挙動の変化をお楽しみ下さい。 なぜ、この話をしようと思ったのか 2013年の前半頃だったと思いますが、AustraliaのAppStoreでランキング上位に居たアプリの中で、Monopoly(モノポリー)というゲームがありました。ご存知の方も
CoreDataにデフォルトのSQLiteのデータを読みこませる方法。 以前(ジャーナルモード)では下記のやり方でオッケーだったのですが、 (ジャーナルモードでのやり方) http://rakuishi.com/iossdk/2831/ iOS7以降?はデフォルトがWALになったので、少し変更が必要となりました。 結論を書いてしまうと単純なのですが、 以前は Hoge.sqlite のみをコピーすればよかったのが、 WALモードでは Hoge.sqlite Hoge.sqlite-wal Hoge.sqlite-shm の3つともコピーする必要があります。 というわけで、先ほどご紹介した http://rakuishi.com/iossdk/2831/ に書かれているコードを変更すると以下のようになります。 (わかりやすくするため、冗長に書いています。) - (NSPersistentSt
CoreDataをそのまま利用する際は、シングルトンのマネージャー的なクラスを定義して、 そのマネージャー経由で managedObjectContextの取得やsaveを行うようにしている場合が多いと思います。 今回は、既にそのようなマネージャー経由で作っていたアプリをMagicalRecordをベースにしたものに書き換えるという趣旨です。 MagicalRecordではNSManagedObjectContextのカテゴリ等でcontextの取得やsaveの保存ができるので、それを利用した形にしていきます。 例として、DCCoreDataというシングルトンのマネージャークラス(CoreDataプロジェクト作成時にやっておきたいこと | iPhoneアプリで稼げるのか) をMagicalRecordをベースに書き換えていきます。 CoreDataプロジェクト作成時にやっておきたいこと |
Swift is the best programming language you should learn and make your dream app easily. Swift programming is a powerful yet easy-to-learn coding language created by Apple. It's frequently used for developing iOS and macOS applications, as well as tvOS and watchOS apps. While you can use other languages to create Apple apps, Swift is the preferred language, and it's recommended because its code is
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く