0
私のiPhoneアプリでは、いくつかのレコードを作成してコアデータに保存しています。すべてうまく動作します。しかし、私がシミュレータを再起動すると、データがなくなり、再度挿入する必要があります。iphoneアプリシミュレータを再起動すると保存されたデータがリセットされます
データをコアデータに保存していることは間違いありません。 コードのようになります。親切に私は何か
私のiPhoneアプリでは、いくつかのレコードを作成してコアデータに保存しています。すべてうまく動作します。しかし、私がシミュレータを再起動すると、データがなくなり、再度挿入する必要があります。iphoneアプリシミュレータを再起動すると保存されたデータがリセットされます
データをコアデータに保存していることは間違いありません。 コードのようになります。親切に私は何か
をしないのです場合、私はこれらの事を行うだろう知っているよう
WorkItem *myObject = (WorkItem *)[[NSManagedObject alloc] initWithEntity:[NSEntityDescription entityForName:@"WorkItem" inManagedObjectContext:self
.managedObjectContext] insertIntoManagedObjectContext:self.managedObjectContext];
myObject.descriptionText = @"My description";
myObject.title = @"My Title.";
myObject.URL = @"URL";
myObject.state = @"myStatus1";
myObject.priority = @"myPriority1";
if (![myObject.managedObjectContext save:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
:
シングルステップをすることなく、あなたが書いているようにするデバッグモードでコードエラー。
SQLLiteデータベースを読み込んでデータベースを開いて、データを確実に書き込むことができるものを手に入れてください。
アプリケーションの実行ごとに新しいデータベースを作成していないことを確認してください。
これが問題なのかどうかはわかりませんが、 'NSError * error;'を追加してエラー変数を宣言しましたか? 'myObject.priority = @ "mypriority1"'の後に? –
投稿したコードは大丈夫です。問題はおそらく他の場所にあるでしょう。 – Jiri