58得票3回答
如何跟踪/观察子图中的所有更改?

我有一个NSManagedObjectContext,其中包含一些NSManagedObject的子类,其中一些是其他对象的容器。 我想要做的是监视顶级对象,以便在该对象的任何属性、关联或其包含的任何对象的属性/关联发生更改时得到通知。 使用上下文的“hasChanges”方法不能给我足够的...

57得票5回答
如何将NSManagedObject从一个上下文复制或移动到另一个上下文?

我假设我的设置是相当标准的,有一个刮擦板MOC(包含从网上下载的一堆对象),它从不保存,和另一个持久化MOC,它保留对象。当用户从scratchMOC中选择一个对象添加到她的库中时,我想要么1)从scratchMOC中删除该对象并插入permanentMOC中,要么2)将该对象复制到perma...

55得票2回答
Swift + CoreData: 生成的NSManagedObject子类上无法自动设置可选属性

我有一个名为Record的coredata实体,它有一个名为dateUpdated的属性。我注意到生成的NSManagedObject子类没有可选标记(?) CoreData编辑器: 生成的子类: 期望结果: 更新: 这让我很繁琐,因为每次我想重新生成子类时,这意味着我还需...

53得票4回答
核心数据在数据库中一行的主键ID

假设我有一份存储在Core Data中的书籍清单。我想通过其主键ID来搜索一本书。 我知道Core Data创建的sqlite文件中每个表都有一个ID列,但这似乎没有以任何方式向我公开。 有人有什么建议吗?

53得票8回答
自动生成的NSManagedObject子类中出现无效的重新声明 Swift 3。

使用Xcode 8.1版本。 在.xcdatamodeld文件中创建名为“MapRegionObject”的实体。 使用自动代码生成器,点击导航栏上的Editor -> 创建NSManagedOject子类... 得到两个文件:MapRegionObject+CoreDataClass....

52得票8回答
文件名用于区分相同名称的私有声明错误。

我在使用Swift和Xcode 8.1生成NSManagedObject时遇到了错误。 :0: error: filename“DemoOne+CoreDataClass.swift”重复使用:'/Users/Swasidhant/Desktop/demo again/DemoOne+...

52得票7回答
从Core Data实体生成Swift模型

Xcode 8更新: 在Xcode 8中,需要打开Core Data模型编辑器并显示文件检查器。底部附近有一个代码生成选项。选择Swift。 编辑: 我找到了从Core Data实体生成Swift模型的解决方案: 在Xcode上: 编辑器 > 创建NSManagedOjbect > 点...

39得票1回答
在NSManagedObject子类中,是否可能覆盖@dynamic属性的getter和setter方法?

所以,我的情况是这样的:在我的iOS应用中,我有一个NSManagedObject子类,我想要将MKPolygon对象的内容存储为属性。我决定采取的方式(是否有效可能是另一个问题)是将多边形属性声明为可转换的对象,然后存储包含多边形点的NSArray(作为NSValue对象)。为此,我在我的模...

36得票6回答
添加NSManagedObject子类时出现重复符号错误,重复链接。

我试图在Xcode中自动生成NSManagedObject子类(2个相关实体)。它们的生成方式如下: 然而,在我继续做任何事情之前,当我尝试构建并运行它时,出现了链接错误,如下所示: 重复符号_objc_class_$_Photo: /Users/Kefeng/Library...

36得票8回答
在Swift中设置NSManagedObject关系

在Swift中,如何向NSManagedObject子类的关系属性中添加对象? 在Objective-C中,当你在Xcode中从数据模型生成一个NSManagedObject子类时,会自动生成一个类扩展(extension),其中包含诸如:@interface MyManagedObject...