【发布时间】:2012-03-28 09:04:11
【问题描述】:
我已经建立了一个简单的核心数据模式,其中项目对象被添加到列表对象中。生成类后,核心数据生成了标准访问器,包括向列表添加项目的几种方法(list.addItemsObjects 和 list.addItems:)。
我还想为每个项目添加一个“dateAdded”NSDate。现在,我可以在每次创建对象时手动设置它,因为核心数据将为我提供 item.dateAdded 访问器。但实际上,我更希望这是由列表本身处理的,因为实现永远不会改变。所以每次我调用list.AddItemObject时,我希望它同时设置item的dateAdded属性。我想我也需要反过来做同样的事情,所以 item.setList 也设置了 dateAdded。
我不知道该怎么做。我应该尝试重新定义现有的核心数据生成访问器吗?如果是这样,我该怎么做(有没有办法在我的自定义代码中调用原始实现,以便处理反向关系以及任何其他核心数据必需品)?或者有没有更好的方法来自定义这些方法?
【问题讨论】:
标签: objective-c ios core-data