既存のiOSプロジェクトにCoreDataを追加しようとして立ち往生しています。既存のSQLデータベースはありませんが、データモデルを作成しました。私は次のチュートリアルに従いました:http ://wiresareobsolete.com/wordpress/2009/12/adding-core-data-existing-iphone-projects/
次のコードでエラーが発生します。
(NSPersistentStoreCoordinator *) persistentStoreCoordinator{
if (persistentStoreCoordinator != nil){
return persistentStoreCoordinator;
}
NSURL *storeUrl = [NSURL fileURLWithPath: [[self applicationDocumentDirectory]
stringByAppendingPathComponent: @"MyPOC.sqlite"]];
NSError *error = nil;
persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc]
initWithManagedObjectModel:[self managedObjectModel]];
if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:nil error:&error]){
NSLog(@"Unresolved error OH NO %@, %@", error, [error userInfo]);
}
return persistentStoreCoordinator;
}
次のエラーが発生します。
2012-10-25 13:52:29.156 MyPOC[1994:11603] Unresolved error OH NO Error
Domain=NSCocoaErrorDomain Code=512 "The operation couldn’t be completed.
(Cocoa error 512.)" UserInfo=0x8246240 {reason=Failed to create file; code = 2},
{reason = "Failed to create file; code = 2";}
なぜクラッシュするのか、どうすれば解決できるのか、本当にわかりません。さらに詳しい情報が必要な場合はお知らせください。