1

このコードは EXC_BAD_ACCESS をスローします:

 NSError* error;
    if(![appdelegate.managedObjectContext countForFetchRequest:request error:&error]) {
        DLog(@"Failed to save to data store: %@", [error localizedDescription]);
        NSArray* detailedErrors = [[error userInfo] objectForKey:NSDetailedErrorsKey];
        if(detailedErrors != nil && [detailedErrors count] > 0) {
            for(NSError* detailedError in detailedErrors) {
                DLog(@"  DetailedError: %@", [detailedError userInfo]);
            }
        }
        else {
            DLog(@"  %@", [error userInfo]);
        }
    }
4

2 に答える 2

2

質問しないので、タイトルのエラーの原因を知りたいと思います。クエリが0オブジェクトを返したように見えますが、その状態を何もないときにエラーであるかのように扱っているため、エラーは初期化されませんでした(割り当てさえされませんでした)。アクセス例外

于 2010-03-17T12:18:57.817 に答える
1

NSError* エラー = nil;

正しい

これは実際には問題ではありません。私はそれを検索しましたが、答えを見つけるのに時間がかかったので、ここにあります!

于 2010-03-17T12:16:06.757 に答える