次の問題があります:会話に更新する必要があるChatというモデルがあります (ニーモニックの問題のみ)。xcdatamodel ファイルで名前を変更しましたが、生成されたファイルは引き続き Chat のままです。
これを踏まえて、「まあ、そのままにしてチャットをもう一度使用する」ことにしましたが、チャットモデルで次のような操作を実行しようとすると、次のようになります。
Chat * chat = [Chat MR_findFirstByAttribute:@"cId" withValue:convId];
アプリは次のように言ってクラッシュします。
*** キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: 'executeFetchRequest:error: フェッチ要求にはエンティティが必要です。
アプリをクラッシュさせる関連する NSManagedObject のエンティティ名の内部エラーを想定しています。
Chat および Chat+CoreDataProperties ファイルを削除して、正しい名前 (Conversation) で新しいファイルを生成しようとしましたが、Chat 名への参照が xcdatamodel に存在することもわかりました (ソースとして開いています)。ファイル) キーの下
<entity name="Conversation" representedClassName="Chat" syncable="YES">
会話に変更すると、動作は再び同じになります。
それを解決するための助けをいただければ幸いです