获取并组合属于特定实体的两个属性

时间:2013-02-21 09:13:23

标签: ios objective-c core-data nsmanagedobject

我有一个User实体。它有许多属性,例如firstNamelastName。我必须获取用户的全名(firstName + lastName)。我需要它作为单个NSString

有可能吗?

1 个答案:

答案 0 :(得分:1)

最干净的方法,恕我直言,如下。

创建User类,NSManagedObject的子类。

在您的实体中创建fullName属性(类型为NSString)为瞬态(它不会存储在磁盘上)。

然后覆盖awakeFromFetch方法,将fullName设置为firstNamelastName的串联,如下所示:

self.fullName = [NSString stringWithFormat:@"%@ %@",
                            self.firstName, self.lastName];

此处指向Core Data doc的链接。特别要看一下对象生命周期初始化和释放

希望有所帮助。