MagicalRecordの非常に基本的な実装で私の手を試しています。MagicalRecordはデータを保存しません
エントリを保存した後、そのタイプのエントリをフェッチすると、今保存したエントリが表示されます。ただし、エントリを保存してからアプリケーションを終了し、再度起動してからフェッチすると、空の状態になります。保存する
コード:フェッチのための
- (void)createTestTask{
NSManagedObjectContext *localContext = [NSManagedObjectContext contextForCurrentThread];
Task *task = [Task createInContext:localContext];
task.tName = @"First Task";
task.tDescription = @"First Task created with MagicalRecord. Huzzah!";
NSError *error;
[localContext save:&error];
if (error != Nil) {
NSLog(@"%@", error.description);
}
}
コード:私はここで何かをしないのです確信してではなく、
- (void) fetchTasks{
NSArray *tasks = [Task findAll];
NSLog(@"Found %d tasks", [tasks count]);
}
を(私は何が実際に保存されている場合は、ここで知りたいすべて)何か私はstackoverflowまたは私が見たチュートリアルで見つけることができます。
助けを歓迎します。
saveToPersistentStoreAndWaitはトリックをしました。 currentStackは、それが少なくとも必要であるように動作していることを示しました。なぜセーブが正しく実行されなかったのか分かりませんが、saveToPersistentStoreAndWaitはそれを行いました。その上の任意のアイデア? – ophychius