我不确定是否可以这样做。我只是在学习NSFetchedResultsController和Predicates是如何工作的。
我有一个人实体,其中两个属性是名字和姓氏。我希望它们在一个单元格中连接在一起,可以是“”或“,”取决于用户的偏好。
为了使用NSFetchedResultsController来管理我的UITableView单元格,有没有办法编写获取请求,以便在NSFetchedResultsController中将这两个字段作为一个组合处理?
答案 0 :(得分:0)
不要将Core Data视为SQL。值不在字段中,它们是对象的属性。获取的结果控制器返回一个对象数组,每个对象(可能)都具有firstName
和lastName
属性。
要使连接值显示在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;