返回两个属性值连接为一个项目

时间:2011-05-05 13:52:54

标签: core-data nsfetchedresultscontroller

我不确定是否可以这样做。我只是在学习NSFetchedResultsController和Predicates是如何工作的。

我有一个人实体,其中两个属性是名字和姓氏。我希望它们在一个单元格中连接在一起,可以是“”或“,”取决于用户的偏好。

为了使用NSFetchedResultsController来管理我的UITableView单元格,有没有办法编写获取请求,以便在NSFetchedResultsController中将这两个字段作为一个组合处理?

1 个答案:

答案 0 :(得分:0)

不要将Core Data视为SQL。值不在字段中,它们是对象的属性。获取的结果控制器返回一个对象数组,每个对象(可能)都具有firstNamelastName属性。

要使连接值显示在UI中,您只需在UITableviewDataSource对象中创建一个连接字符串,该字符串提供tableviews数据。通常,这些天你用的方法叫做'cellForRow:`。

NSManagedObject *mo=[[fetcheResultsController fetchObjects] objectAtIndex:index.row];
NSString *fullName=[NSString stringWithFormat:@"%@ %@",[mo valueForKey:@"firstName"],[mo valueForKey:@"lastName"]];
cell.nameLabel.text=fullName;