Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 核心数据不保存对象之间的关系_Iphone_Sqlite_Core Data_Xcdatamodel - Fatal编程技术网

Iphone 核心数据不保存对象之间的关系

Iphone 核心数据不保存对象之间的关系,iphone,sqlite,core-data,xcdatamodel,Iphone,Sqlite,Core Data,Xcdatamodel,我有一个项目使用与另一个项目相同的xcdatamodel文件。事实上,它是完全相同的文件。我把它从一个项目复制到另一个项目。我还复制了一些修改后的对象文件,并将它们放在第二个项目现在引用的静态库中。这些xcdatamodel和对象文件在原始项目中运行良好 在第二个项目中,保存对象时,不会保存对象之间的关系。当应用程序运行时,关系如预期的那样存在,指针仍在内存中,但当我退出应用程序,返回,然后对对象进行提取时,我得到了正确数量的对象,但它们的所有属性都为零。属性也是同一上下文中的托管对象。就我所知

我有一个项目使用与另一个项目相同的xcdatamodel文件。事实上,它是完全相同的文件。我把它从一个项目复制到另一个项目。我还复制了一些修改后的对象文件,并将它们放在第二个项目现在引用的静态库中。这些xcdatamodel和对象文件在原始项目中运行良好

在第二个项目中,保存对象时,不会保存对象之间的关系。当应用程序运行时,关系如预期的那样存在,指针仍在内存中,但当我退出应用程序,返回,然后对对象进行提取时,我得到了正确数量的对象,但它们的所有属性都为零。属性也是同一上下文中的托管对象。就我所知,通过查看sqlite DB,所有对象都在那里,它们只是没有指向对方

编辑:
我使用的是Xcode 3.2.6

我假设您是在Xcode 4中完成这一切的


根据我的经验,我发现使用核心数据时存在着极大的缺陷。虽然我不确定它是否能解决您的问题,但您可能希望使用Xcode 3来管理此问题。如果你没有,这里有一个。我在使用Xcode 4时遇到了问题,所以我使用Xcode 3来设置我的核心数据,然后一旦设置好,我就使用Xcode 4来处理其他所有事情。

实际上我使用的是Xcode 3.2.6。。。尝试了4,但它阻碍了我,所以我切换回原来的状态。你说所有的属性都是零,并且属性也是托管对象。。。你是指关系而不是属性吗?这是不同的。是的,在我写了这篇文章之后,我意识到了这一点。属性是指我得到的对象的成员变量。但实际上属性和关系都返回为nil。如果属性为nil,您如何知道存储中的对象与内存中的对象相同?你是否尝试过获取他们的托管对象ID并在下次应用程序启动时检查它们?这只是一个小小的假设。我查看了sqlite文件,我可以看到这些对象确实在那里,它们似乎并不指向对方。当我进行提取时,我得到了数组中正确数量的对象。我假设这些对象与我退出应用程序之前的对象相同。