タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

CoreDataに関するwatanata2000のブックマーク (3)

  • Cocoaの日々: [iOS] CoreData - マイグレーション[5] マイグレーション中にアプリを終了させたらどうなる?

    [前回] Cocoaの日々: [iOS][Mac] CoreData - マイグレーション[4] モデルファイルの構成 マイグレーションの検証中の素朴な疑問:Core Data のマイグレーション中にアプリを落としたり、電源を落としたりするとどうなるのか? 試してみた。 サンプルプログラム 前回のソースに手を入れて初回起動時に 10,000件のデータを登録するようにしてみた。実行するとデバッグコンソールに 20件毎のコミット状況が書きだされる。 最初にバージョン1のモデルで実行し、次にバージョン2のモデルへ切り替えてマイグレーションが実行されるようにする。 まず最初に正常動作の確認をしたところ次の結果となった。 [バージョン1] サンプルデータ 10,000件の生成: 32秒 [バージョン2] マイグレーション 10,000件  : 24秒 ※ iPhone 3GS / iOS 4.2 マ

    Cocoaの日々: [iOS] CoreData - マイグレーション[5] マイグレーション中にアプリを終了させたらどうなる?
    watanata2000
    watanata2000 2012/08/20
    マイグレーション 更新 対策 ★★★
  • Cocoaの日々: CoreData - マイグレーションを考慮した CoreDataManager パターン

    CoreData を使うアプリであればこの程度の件数はすぐに行くので、起動時にマイグレーションが走ると確実に落ちてしまう。これを防ぐためには起動時に CoreData へアクセスさせないのが最低限の対策になるが、その場合でもユーザが CoreData へアクセスする操作を行った瞬間にマイグレーション処理に時間がかかって画面が固まったようになるのでユーザビリティは良くない。 マイグレーションを考慮したパターン よって CoreDataを使うアプリではマイグレーション用の画面を用意するのがベスト。処理フローはこんな感じ。 起動 ↓ (1)マイグレーションチェック もし必要なら、マイグレーション用の画面へ遷移し、(2)マイグレーション実行 ↓ 通常画面マイグレーションチェックは NSPersistentCoordinator を使えばわかる。 Cocoaの日々: [iOS][Mac] CoreD

    Cocoaの日々: CoreData - マイグレーションを考慮した CoreDataManager パターン
    watanata2000
    watanata2000 2012/08/20
    マイグレーション 発生 更新 対策
  • (旧) Cocoaの日々

    watanata2000
    watanata2000 2012/01/11
    Cocoa 日々 CoreData いろいろ
  • 1