我如何存储一个到多个,其中很多只有一个属性在CoreData(简化)?

时间:2012-05-12 10:40:57

标签: xcode core-data one-to-many

我有一个实体时间表。 此计划具有一些属性,如name,startdate,enddate等。 它与时俱进也有一对多的关系。 Times是一个只有NSDate类型的一个属性“time”的实体。

因此每个时间表可以有一次或多次。

我以前的实现是一个NSArray,我转换为NSData以便在schedule实体中存储。我不喜欢那样。

现在,schedule.times为NSSet提供了Time实体。 因此,当我想要一个for循环时,我需要这样做:

for(Time *time in schedule.times) {
    NSLog("%@", time.time);
}

我的问题:我是否无法设置它以便我可以执行以下操作?

for(Time *time in schedule.times) {
    NSLog("%@", time);
}

1 个答案:

答案 0 :(得分:1)

嗯,对于您所询问的特定简单案例,您只需在-description类上实施Time方法即可返回self.time.description

使用%@格式说明符将对象格式化为字符串时,它只是询问对象的描述并打印结果字符串。

但是,我怀疑你的简单案例是误导性的,因为你并不真正关心记录对象。你真正关心什么?