0

为一对一关系设置值时,核心数据将在 NSManagedObject 上调用什么方法?向多对多关系添加值时会调用什么方法?谢谢。

/迈克尔

4

3 回答 3

1

也许您正在寻找类似的东西:

托管对象访问器方法 - 核心数据编程指南

于 2013-11-05T13:32:55.557 回答
0

它就像这样 managedObjectInstance.property = value; [self.managedObjectContext 保存:&错误];

例如:如果您想将用户名保存在用户实体中,它将是

_userEntity.username = @"迈克哈克曼"; [self.managedObjectContext 保存:&错误];

One to Many 或 Many to May 总是带有 NSSet 示例

_residenceEntity.Seller = [NSSet setWithObjects:seller, nil]; [self.managedObjectContext 保存:&错误];

于 2013-11-04T22:19:13.257 回答
0

显然,我没有设法足够清楚地表达我的问题。我会再尝试。

在 NSManagedObject 的子类中,我需要知道何时更改多对一关系。这包括在获取或插入对象时的第一次更改。我尝试了https://developer.apple.com/library/mac/documentation/cocoa/conceptual/coredata/articles/cdAccessorMethods.html中描述的所有访问器,但无济于事。我可以在我的 UI 中看到关系存在,但我的对象上没有调用访问器方法。此外,当我删除关系时,它会在 UI 中消失,但不会调用我的对象上的任何方法。谢谢。

/迈克尔

于 2013-11-05T17:19:32.393 回答