如何将属性标记为CoreData的“只读”?

时间:2013-06-07 15:19:17

标签: ios core-data mogenerator

我们正在更新一个应用程序,它还涉及重新组织和展平CoreData模型。一切都很好,但是当我尝试在CoreData中设置一些属性时,它会抱怨所讨论的属性设置为“只读”,并且不能生成任何setter方法。

无论我在哪里,我都无法在Core Data建模器中找到任何标记该属性的位置,也无法确定mogenerator是否有意这样生成它。

有谁知道该物业被标记为“只读”的地方?

更新

我已经发现了问题,它与Core Data或mogenerator无关。它实际上与它定义的协议具有标记为readonly的相同名称属性的事实有关。现在只在this SO question中提到了这个只会弹出的原因。 我删除了有关syncservices的额外信息,这些信息可能会让人感到困惑。

我将添加一个答案,该答案指出我知道将核心数据对象设置为只使用mogenerator的唯一方法,因为这是这个问题的答案。任何其他方法也可以回答。

1 个答案:

答案 0 :(得分:2)

问题与Core Data或mogenerator无关。有关详细信息,请参阅我的更新问题。

也就是说,mogenerator提供了一种方法,通过添加用户信息密钥(带有任何值)将Core Data实体属性标记为readonly

mogenerator.readonly

v1.27 change history on github中也提到了这一点。