为什么这不起作用...?
我在核心数据模型中有一个“客户”实体和一个“汽车”实体。这是一对多的关系。我从 TableView Controller 中选择了一个“客户端”,并推送了一个新的 TableView Controller ,它应该显示客户端拥有的所有汽车。
根据 StackOverflow 中其他答案中的信息,我编译了以下简短代码以踢出汽车名称以显示在表格 View Controller 的单元格中:
NSSet *cars = client.cars;
carsArray = [cars allObjects];
Car *car = (Car *)[carsArray objectAtIndex:indexPath.row];
cell.textLabel.text = [car carName];
但是,这是行不通的。谁能明白为什么?它编译得很好。仅供引用 - 'client' 是选择的客户端对象; carsArray 是在 viewcontroller 头文件中声明的 NSArray,Car 具有名为“carName”的属性。
最佳答案
你遇到了什么错误&
您在新的“推送 View Controller ”中在哪里调用它?您需要在设置 tableView 数据源方法之前创建 carsArray。
当然要确保传递的“client”实体不为nil。
这可能在 viewDidLoad 或一些初始化程序中。
NSSet *cars = client.cars;
carsArray = [cars allObjects];
以下内容可能在 cellForRow..
Car *car = (Car *)[carsArray objectAtIndex:indexPath.row];
cell.textLabel.text = [car carName];
关于ios - 对象图关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9343414/