我们正在更新一个应用程序,它还涉及重新组织和展平CoreData模型。一切都很好,但是当我尝试在CoreData中设置一些属性时,它会抱怨所讨论的属性设置为“只读”,并且不能生成任何setter方法。
无论我在哪里,我都无法在Core Data建模器中找到任何标记该属性的位置,也无法确定mogenerator是否有意这样生成它。
有谁知道该物业被标记为“只读”的地方?
更新
我已经发现了问题,它与Core Data或mogenerator无关。它实际上与它定义的协议具有标记为readonly的相同名称属性的事实有关。现在只在this SO question中提到了这个只会弹出的原因。 我删除了有关syncservices的额外信息,这些信息可能会让人感到困惑。
我将添加一个答案,该答案指出我知道将核心数据对象设置为只使用mogenerator的唯一方法,因为这是这个问题的答案。任何其他方法也可以回答。
答案 0 :(得分:2)
问题与Core Data或mogenerator无关。有关详细信息,请参阅我的更新问题。
也就是说,mogenerator提供了一种方法,通过添加用户信息密钥(带有任何值)将Core Data实体属性标记为readonly
:
mogenerator.readonly
v1.27 change history on github中也提到了这一点。