2011-05-05 56 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;