0

誰かが提案する前に、1 つの managedObjectContext を使用しています。[context save:&error];

iOS5でCore Dataに新しいオブジェクトを保存しています。

問題は、新しいオブジェクトを初めて保存するときにNSManagingContextDidSaveChangesNotification起動し[[notification userInfo] objectForKey:NSUpdatedObjectsKey]、未入力のオブジェクトが返されることです。iOS6 では、objectForKey:NSUpdatedObjectsKey入力されます。

その後、保存するとデータobjectForKey:NSUpdatedObjectsKeyが入力されます。

私たちが常に使用しているコンテキストは です[[UIApplication sharedApplication] delegate].mainDocument.managedObjectContext

したがって、問題は、初めて[context save:&error]呼び出されたときに、データベースに何も保存されないことです。ただし、オブジェクトに保存されているため、次回[context save:&error]呼び出されたときにデータベースに配置されます。

誰もこれに関する情報を持っていますか。iOS5 の CoreData にバグがあると聞いたので、何かアドバイスがあればよろしくお願いします。

4

1 に答える 1