我们有一个应用程序,我正在更新,这也涉及重组和扁平一个CoreData模型。一切都很好,但是当我尝试在CoreData中设置一些属性时,它会抱怨将所讨论的属性设置为“只读”,并且无法生成setter方法。
无论我在哪里查找,我都无法在Core数据建模器中找到任何位置来标记该属性,也无法确定mogenerator是否是故意这样生成的。
有人知道该属性在哪里被标记为“只读”吗?
更新
我已经解决了这个问题,它与核心数据或发电机无关。它实际上与这样一个事实有关,即它定义了一个协议,该协议具有标记为readonly的相同名称属性。这个问题中也提到了这种情况现在才出现的原因。我删除了有关syncservices的额外信息,这些信息可能会使人感到困惑。
我将添加一个答案,说明我所知道的将Core数据对象设置为只使用mogenerator读取的唯一方法,因为这是对这个问题的回答。这样做的任何其他方法仍然可以回答。
发布于 2013-06-10 10:28:19
这个问题与核心数据或发电机无关。有关详细信息,请参阅我最新的问题。
尽管如此,mogenerator确实提供了一种方法,通过添加用户信息键(带有任何值)将核心数据实体属性标记为readonly:
mogenerator.readonly在v1.27 github上的更改历史中也提到了这一点。
https://stackoverflow.com/questions/16987565
复制相似问题