0

コア データを使用してデータベースにデータを保存する xcode 4.6.1 で iOS アプリケーションを作成しています。展開ターゲットを iOS 4.3 として提供し、ベース SDK は最新の 6.1 に設定されています。

私が立ち往生している場所は、ios 4.3 でアプリケーションを実行したときです。sqlite ファイルが作成されていますが、テーブルが含まれていません。私はここに特別なコードを書いていません。すべてがデフォルトでアプリデリゲートで処理されます。他の開発者が言っているいくつかの投稿に出くわしました

NSURL *modelURL =[[NSBundle mainBundle] URLForResource:@"StudentData" withExtension:@"momd"];
    _managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];

上記の「mom」を使用しますが、私もそれを行いました.ios 4.3でこの問題が発生するたびに、シミュレーターを何度も試してリセットしましたが、何も機能していないようで、ios4.3のサポートが必要です。ここで何が起こっているのか、何をする必要があるのか​​教えてください。

印刷もしてみた

NSLog(@"%@",[自己管理オブジェクトモデル]);

しかしゼロではない

ここにあるファイルの名前に間違いがないことに注意してください。

ありがとう

4

3 に答える 3

0

Mac OS のデフォルトでは、書き込み権限がありません。

端末から StudentData ファイルを保存したパスに移動し、次のコマンドを記述しますchmod 777

ファイルにデータを書き込むことができます。

于 2013-07-02T13:46:48.020 に答える
0

さて、アプリケーションを実行したところ、sqliteファイルが作成されましたが、テーブルはありませんでしたが、ios 4.3でデータベースにデータを挿入しようとすると、データが挿入され、テーブルが驚くほど作成されました私には意味がありませんでしたが、コードを何も変更せずにこれを機能させました。

于 2013-07-03T13:03:42.050 に答える