更新中のアプリケーションがあります。これには、CoreData モデルの再編成とフラット化も含まれます。すべてが正常にビルドされますが、CoreData でいくつかのプロパティを設定しようとすると、問題のプロパティが「読み取り専用」に設定されており、setter メソッドを生成できないと不平を言います。
どこを見ても、Core Data モデラーでプロパティをそのようにマークする場所が見つかりません。また、mogenerator が意図的にこの方法で生成したかどうかもわかりません。
プロパティが「読み取り専用」としてマークされている場所を知っている人はいますか?
アップデート
私は問題を把握しましたが、Core Data や mogenerator とは何の関係もありません。実際には、読み取り専用としてマークされた同じ名前のプロパティを持つプロトコルが定義されていたという事実に関係しています。これが今だけポップアップする理由は、この SO の質問にも記載されています。人々を混乱させる可能性のある syncservices に関する追加情報を削除しました。
これがこの質問に対する回答であるため、mogenerator を使用して Core Data オブジェクトを読み取り専用に設定する方法を私が知っている唯一の方法を記した回答を追加します。これを行う他の方法も同様に回答できます。