2013/02/09 カテゴリー:アプリ開発 タグ:タグ: Core Data, Objective-C

iPhoneアプリ開発中に良かれと思ったCoreDataの修正がエラーに成ってはまってしまった。結局なんてことないことで、解決したのだが、備忘録として。
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator内で
NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"hoge.sqlite"];で動いていたが、これを
NSString *storePath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"hoge.sqlite"]; NSURL *storeURL = [NSURL fileURLWithPath:storePath];にすると次のようなエラーが発生
- (NSURL *)applicationDocumentsDirectory
{
return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
}
これを以下の様に戻すことで解消した- (NSString *)applicationDocumentsDirectory
{
return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
}
«前へ カッコイイアイコンを作るぞ!「こんどこそ!レイヤーの使い方が本当にわかる本 」 次へ» 【Objective-C】iPhoneアプリの作成方法:terminal でsqliteを使い …> でハマった