我有一个实体时间表。 此计划具有一些属性,如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);
}
答案 0 :(得分:1)
嗯,对于您所询问的特定简单案例,您只需在-description
类上实施Time
方法即可返回self.time.description
。
使用%@
格式说明符将对象格式化为字符串时,它只是询问对象的描述并打印结果字符串。
但是,我怀疑你的简单案例是误导性的,因为你并不真正关心记录对象。你真正关心什么?