情景:
我创建了一个名为“Importing”的xcode项目,我读取了一个XML文件并将内容导入我的核心数据库。然后我有第二个“主”项目,我将SQLite文件添加到主包中,并使用Core Data Books示例中的代码导入。我在“导入”项目中对.xcodedatamodel进行了更改,我在finder中显示并将其拖入我的“main”项目,然后在那里生成NSManagedObject模型文件。到目前为止,这有效,但Xcode似乎很困惑......
最近我删除了一些属性并添加了一个新属性。然后我做了与上面相同的过程,现在它说“请求成员'属性名称',而不是结构或联合”。如果我输入文章'modelname。'并按esc,那么intellisence仍然会获取旧属性?
在“导入”项目中,虽然一切正常但我没有在任何属性上出现任何错误,并且智能是正确的吗?
请指教,xcode中有缓存吗?我使用过“清理所有目标”,但这似乎不起作用。
詹姆斯
答案 0 :(得分:1)
您是否更改了自定义NSManagedObject子类中的属性?
听起来你忘了这么做。
您是否在整个项目中搜索了属性名称?如果我不得不猜测,我会说它是在某个地方宣布的。
答案 1 :(得分:0)
更改xcdatamodel后,您需要执行以下操作,请尝试使用
选择你的.xcdatamodel文件。然后,
<强>步骤1:强>
转到设计 - &gt; 数据模型 - &gt; 添加模型版本
<强>步骤-2:强>
转到设计 - &gt; 数据模型 - &gt; 设置当前版本
现在,在“设置当前版本”中,您将获得最新的工作版本。
编译并运行。 :
希望这有帮助。
答案 2 :(得分:0)
今天早上修好了。
在使用fluchtpunkt提示在项目中进行搜索后,我使用finder搜索其中一个旧属性名称,其中一个NSManagedObject类文件仍出现在“Classes”文件夹中。 xcode中的那个在classes文件夹之外,并且具有正确的属性,但即使xcode没有引用“classes”目录中的旧文件,它仍然使用它...所以删除它,现在它正在工作!
血腥的xcode和文件引用和组 - 希望有另一种选择!
感谢所有想法!
詹姆斯