かなり普通のaddPersistentStoreをNSPersistentStoreCoordinator
に行っていて、エラーコード&を生成しました。NSLog、NSError、不正アクセス
だから私はそれをNSLog
に行きました、と私はこれをしなかったときに、アクセスエラーを得た:
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
共通イディオムであるように思われました。次のように私はエラー文を再フォーマットすると
:
NSLog(@"Unresolved error %@", [error userInfo]);
を...問題は去っていきました。
NSZombieでも不正なアクセスエラーが正しくトラップされませんでした。
アイデア?
です(または有効ではあるが無意味な)オブジェクトである。私の答えとそれが引用している@bbumのツイートを見てください。 –
エラーがなければ、APIは "err"参照[これはnil]に触れません。- (NSPersistentStore *)addPersistentStoreWithType:(NSString *)storeType設定:(NSString *)設定URL:(NSURL *)storeURLオプション:(NSDictionary *)オプションエラー:(NSError **)エラー。 このメソッドの戻り値はBOOL型ではありません – vaddieg
実際には、errオブジェクトをnilに設定すると、エラーオブジェクトが発生した場合にerrオブジェクトを調べることになります。 @Peter Hoseyの答えは、メソッド呼び出しが成功したかどうかを判断する正しい方法を示しています。 –