以下のコードでSleepさせられるらしい。なるほど //次のメソッドの実行を0.5秒遅らせる(AAAがログに表示されるのが0.5秒遅らせる) [NSThread sleepForTimeInterval:0.5]; NSLog(@"AAA"); 参考:http://superdiszo.sakura.ne.jp/WP/?p=133
以下のコードでSleepさせられるらしい。なるほど //次のメソッドの実行を0.5秒遅らせる(AAAがログに表示されるのが0.5秒遅らせる) [NSThread sleepForTimeInterval:0.5]; NSLog(@"AAA"); 参考:http://superdiszo.sakura.ne.jp/WP/?p=133
CoreData を試して最初につまずいたのがこれ。1個エンティティを追加しただけなのに、いきなりエラーかよ(怒)! 2010-07-10 13:42:23.939 Locations[1817:207] Unresolved error Error Domain=NSCocoaErrorDomain Code=134100 "The operation couldn’t be completed. (Cocoa error 134100.)" UserInfo=0xb32a1b0 {metadata={type = immutable dict, count = 6, entries => … 中略 , reason=The model used to open the store is incompatible with the one used to create the store
CoreData を使うアプリであればこの程度の件数はすぐに行くので、起動時にマイグレーションが走ると確実に落ちてしまう。これを防ぐためには起動時に CoreData へアクセスさせないのが最低限の対策になるが、その場合でもユーザが CoreData へアクセスする操作を行った瞬間にマイグレーション処理に時間がかかって画面が固まったようになるのでユーザビリティは良くない。 マイグレーションを考慮したパターン よって CoreDataを使うアプリではマイグレーション用の画面を用意するのがベスト。処理フローはこんな感じ。 起動 ↓ (1)マイグレーションチェック もし必要なら、マイグレーション用の画面へ遷移し、(2)マイグレーション実行 ↓ 通常画面マイグレーションチェックは NSPersistentCoordinator を使えばわかる。 Cocoaの日々: [iOS][Mac] CoreD
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く