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を使い …> でハマった