0

设想:

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

最近我删除了一些属性并添加了 1 个新属性。然后我做了与上面相同的过程,现在它说“在不是结构或联合的东西中请求成员'属性名称'”。如果我输入文章“型号名称”。并按esc 智能还在拾取旧属性?

在“导入”项目中,虽然一切正常,但我在任何属性上都没有收到任何错误,而且智能是否正确?

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

詹姆士

4

3 回答 3

1

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

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

于 2010-11-06T10:15:33.860 回答
0

对 xcdatamodel 进行更改后,您需要执行以下操作,因此请尝试此操作

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

第1步:

转到设计->数据模型->添加模型版本

第2步:

转到设计->数据模型->设置当前版本

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

编译并运行。:]

希望这可以帮助。

于 2010-11-06T09:11:12.890 回答
0

今天早上修好了。

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

血腥的 xcode 和文件引用和组 - 希望有替代方案!

感谢所有的想法!

詹姆士

于 2010-11-08T07:52:22.677 回答