我有一个User
实体。它有许多属性,例如firstName
和lastName
。我必须获取用户的全名(firstName
+ lastName
)。我需要它作为单个NSString
。
有可能吗?
答案 0 :(得分:1)
最干净的方法,恕我直言,如下。
创建User
类,NSManagedObject
的子类。
在您的实体中创建fullName
属性(类型为NSString
)为瞬态(它不会存储在磁盘上)。
然后覆盖awakeFromFetch
方法,将fullName
设置为firstName
和lastName
的串联,如下所示:
self.fullName = [NSString stringWithFormat:@"%@ %@",
self.firstName, self.lastName];
此处指向Core Data doc的链接。特别要看一下对象生命周期初始化和释放。
希望有所帮助。