特定のキーのすべてのレコードを取得しようとしている次のコードがあります。
// if the apptObject.aApptKey is nil, skip it...
if(apptObject.aApptKey == nil)
continue; // go to beginning and try again
// using apptObject.aApptKey, get the client's name
NSPredicate *predicate = ([NSPredicate predicateWithFormat:@"(aClientKey = %@)", apptObject.aApptKey]);
clientInfo = [ClientInfo MR_findAllWithPredicate: predicate];
問題は、このエラーが発生することです (Crashlytics の厚意による):
致命的な例外: NSInvalidArgumentException +entityForName: nil は、エンティティ名 'ClientInfo' を検索する有効な NSManagedObjectContext パラメータではありません
エラー メッセージが何を伝えているのか理解できないか、MR_findAll の前に nil をテストしている場合にどのようにエラーが発生するのか理解できません。問題の「キー」はまったく同じであることに注意してください。クライアントの名前を取得するために予約キーを使用しているだけです。
誰かがこれがどのように起こるか説明できますか?