0

为什么这不起作用...?

我在核心数据模型中有一个“客户”实体和一个“汽车”实体。这是一对多的关系。我从表视图控制器中选择了一个“客户端”,并推送了一个新的表视图控制器,它应该显示客户端拥有的所有汽车

根据 StackOverflow 中其他答案中的信息,我编译了以下短代码来踢出要在表格视图控制器的单元格中显示的汽车名称:

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

但是,这是行不通的。谁能明白为什么?它编译得很好。仅供参考 - 'client' 是选择的客户端对象;carArray 是在 viewcontroller 头文件中声明的 NSArray,并且 Car 有一个名为“carName”的属性。

4

1 回答 1

2

你遇到了什么错误 &

您在新的“推送视图控制器”中在哪里调用它?您需要在设置 tableView 数据源方法之前创建 carsArray。

当然,请确保传递的“客户端”实体不为零。

这可能在 viewDidLoad 或一些初始化程序中。

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

以下可能在 cellForRow..

Car *car = (Car *)[carsArray objectAtIndex:indexPath.row];
cell.textLabel.text = [car carName];
于 2012-02-18T17:42:35.860 回答