1

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

是否可以?

4

1 回答 1

1

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

创建一个User类,它的子类NSManagedObject

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

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

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

这里是核心数据文档的链接。特别是,看看对象生命周期——初始化和释放

希望有帮助。

于 2013-02-21T13:39:56.027 回答