Отношение графа объекта - PullRequest
0 голосов
/ 18 февраля 2012

Почему это не работает ...?

У меня есть сущность «Клиент» и сущность «Автомобиль» в базовой модели данных.Это отношения один ко многим.Я выбрал «Клиент» из контроллера табличного представления и выдвинул новый контроллер табличного представления, который должен отображать все автомобили , которыми владеет Клиент.

Основываясь на информации, содержащейся в других ответах в StackOverflow, я собрал следующий короткий код, чтобы исключить название автомобилей для отображения в ячейках контроллера табличного представления:

NSSet *cars = client.cars;
carsArray = [cars allObjects];
Car *car = (Car *)[carsArray objectAtIndex:indexPath.row];
cell.textLabel.text = [car carName];

Однако это не работает.Кто-нибудь может понять почему?Компилируется нормально.К вашему сведению - «клиент» - это выбранный клиентский объект;carsArray - это NSArray, объявленный в заголовочном файле viewcontroller, а Car имеет атрибут carName.

1 Ответ

2 голосов
/ 18 февраля 2012

Какую ошибку вы получаете &

Где вы называете это в новом "контроллере push-представления"? Вам нужно создать carsArray до того, как будут установлены методы источника данных tableView.

Конечно, убедитесь, что переданный объект "client" не равен nil.

Это может быть в viewDidLoad или некотором инициализаторе.

NSSet *cars = client.cars;
carsArray = [cars allObjects];

Следующее может быть в cellForRow ..

Car *car = (Car *)[carsArray objectAtIndex:indexPath.row];
cell.textLabel.text = [car carName];
...