0

我有一个实体时间表。这个时间表有一些属性,如名称、开始日期、结束日期等。它还与时间有一对多的关系。Times 是一个只有一个 NSDate 类型的属性“时间”的实体。

所以每个时间表可以有一个或多个时间。

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

现在 schedule.times 给出了一个带有 Time 实体的 NSSet。所以当我想要一个 for 循环时,我需要做:

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

我的问题:有没有办法我可以设置它以便我可以执行以下操作?

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

1 回答 1

1

好吧,对于您询问的特定简单案例,您可以简单地-description在类上实现一个方法Time来 return self.time.description

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

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

于 2012-05-12T12:40:30.110 回答