NSManagedObject核心数据 - 在非结构或联合的情况下请求成员“属性名称”

时间:2010-11-05 15:48:33

标签: iphone objective-c core-data nsmanagedobject

情景:

我创建了一个名为“Importing”的xcode项目,我读取了一个XML文件并将内容导入我的核心数据库。然后我有第二个“主”项目,我将SQLite文件添加到主包中,并使用Core Data Books示例中的代码导入。我在“导入”项目中对.xcodedatamodel进行了更改,我在finder中显示并将其拖入我的“main”项目,然后在那里生成NSManagedObject模型文件。到目前为止,这有效,但Xcode似乎很困惑......

最近我删除了一些属性并添加了一个新属性。然后我做了与上面相同的过程,现在它说“请求成员'属性名称',而不是结构或联合”。如果我输入文章'modelname。'并按esc,那么intellisence仍然会获取旧属性?

在“导入”项目中,虽然一切正常但我没有在任何属性上出现任何错误,并且智能是正确的吗?

请指教,xcode中有缓存吗?我使用过“清理所有目标”,但这似乎不起作用。

詹姆斯

3 个答案:

答案 0 :(得分:1)

您是否更改了自定义NSManagedObject子类中的属性?
听起来你忘了这么做。

您是否在整个项目中搜索了属性名称?如果我不得不猜测,我会说它是在某个地方宣布的。

答案 1 :(得分:0)

更改xcdatamodel后,您需要执行以下操作,请尝试使用

选择你的.xcdatamodel文件。然后,

<强>步骤1:

转到设计 - &gt; 数据模型 - &gt; 添加模型版本

<强>步骤-2:

转到设计 - &gt; 数据模型 - &gt; 设置当前版本

现在,在“设置当前版本”中,您将获得最新的工作版本。

编译并运行。 :

希望这有帮助。

答案 2 :(得分:0)

今天早上修好了。

在使用fluchtpunkt提示在项目中进行搜索后,我使用finder搜索其中一个旧属性名称,其中一个NSManagedObject类文件仍出现在“Classes”文件夹中。 xcode中的那个在classes文件夹之外,并且具有正确的属性,但即使xcode没有引用“classes”目录中的旧文件,它仍然使用它...所以删除它,现在它正在工作!

血腥的xcode和文件引用和组 - 希望有另一种选择!

感谢所有想法!

詹姆斯