Возврат двух значений свойств, объединенных как один элемент - PullRequest
0 голосов
/ 05 мая 2011

Я не уверен, что это можно сделать.Я только учусь, как работают NSFetchedResultsController и Predicates.

У меня есть личность, в которой два свойства - это имя и фамилия.Я хочу, чтобы они казались объединенными вместе в одной ячейке, как "" или ", в зависимости от предпочтений пользователя.

Чтобы использовать NSFetchedResultsController для управления моими ячейками UITableView, есть ли способ написатьзапросить выборку, чтобы оба поля были обработаны как комбинация в NSFetchedResultsController?

1 Ответ

0 голосов
/ 05 мая 2011

Не думайте о базовых данных как о SQL. Значения не в полях, они являются атрибутами объектов. Контроллер полученных результатов возвращает массив объектов, каждый из которых (предположительно) имеет атрибуты firstName и lastName.

Чтобы конкатенированные значения появлялись в пользовательском интерфейсе, вы просто должны создать конкатенированную строку в объекте UITableviewDataSource, который предоставляет данные табличных представлений. Обычно в наши дни вы делаете это в методе, называемом что-то вроде 'cellForRow: `.

NSManagedObject *mo=[[fetcheResultsController fetchObjects] objectAtIndex:index.row];
NSString *fullName=[NSString stringWithFormat:@"%@ %@",[mo valueForKey:@"firstName"],[mo valueForKey:@"lastName"]];
cell.nameLabel.text=fullName;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...