2011-05-05 53 views
0

我不确定这是否可以完成。我只是在学习NSFetchedResultsController和Predicates是如何工作的。将两个属性值连接为一个项目

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

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

回答

0

不要将核心数据视为SQL。值不在字段中,它们是对象的属性。获取的结果控制器返回一个对象数组,其中每个(大概)具有firstNamelastName属性。

要使连接值出现在t他的用户界面,你只需在提供表格数据的UITableviewDataSource对象中创建一个连接字符串。通常,这些日子你可以通过名为'cellForRow:`的方法来实现。

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