0

最初のアプリをテストのために iPhone に移動しました (はい)。しかし、iPhone でアプリを実行すると、テーブルビューにデータが表示されません。私の NSLogs も、私の ManagedObject クエリが iPhone で実行されたときに返される行が 0 であることを示しています。ただし、Mac シミュレーターでこのアプリを実行すると、常にこのアプリにデータが表示されます。

コア データ データベースを iPhone に移行するために必要なことはありますか? データベースが iPhone に到達したかどうかを確認する方法はありますか? 実行時にエラーは発生しませんが、データが表示されません。

はい、初心者です。よろしくお願いします。

4

1 に答える 1

2

まず、シード データを含む sqlite データベースをバンドルに Xcode にドラッグしてコピーします。

次に、永続ストアを設定するアプリ デリゲートで、これをpersistentStoreCoordinatorメソッドに追加します。

if (![[NSFileManager defaultManager] fileExistsAtPath:[storeURL path]]) {
    NSString *defaultStorePath = [[NSBundle mainBundle] 
       pathForResource:@"dbname" ofType:@"sqlite"];
   if (defaultStorePath) {
     [[NSFileManager defaultManager] 
        copyItemAtPath:defaultStorePath toPath:[storeURL path] error:nil];
   }
}       
于 2011-08-31T13:47:54.573 に答える