2011-06-18 4 views
0

私のiPhoneアプリでは、いくつかのレコードを作成してコアデータに保存しています。すべてうまく動作します。しかし、私がシミュレータを再起動すると、データがなくなり、再度挿入する必要があります。iphoneアプリシミュレータを再起動すると保存されたデータがリセットされます

データをコアデータに保存していることは間違いありません。 コードのようになります。親切に私は何か

+0

これが問題なのかどうかはわかりませんが、 'NSError * error;'を追加してエラー変数を宣言しましたか? 'myObject.priority = @ "mypriority1"'の後に? –

+0

投稿したコードは大丈夫です。問題はおそらく他の場所にあるでしょう。 – Jiri

答えて

0

をしないのです場合、私はこれらの事を行うだろう知っているよう

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データベースを読み込んでデータベースを開いて、データを確実に書き込むことができるものを手に入れてください。

アプリケーションの実行ごとに新しいデータベースを作成していないことを確認してください。

関連する問題