ios - 对象图关系

标签 ios core-data object-graph

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

我在核心数据模型中有一个“客户”实体和一个“汽车”实体。这是一对多的关系。我从 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/

相关文章:

ios - 在重复的项目上使用源代码

ios - Realm swift : Invalid value for property on xCode 9

ios - Core Data 中多对多关系的 sectionNameKeyPath 值

ruby-on-rails - rails 3 : Escape characters (\) appearing in part of JSON string

ios - 从 Facebook Graph api 检索用户城市

ios - 无法在 objective-c ios 中释放变量

iphone - 无法保存到数据存储 : The operation couldn’t be completed.(Cocoa 错误 133020。)

ios - 如何在 Ordered To-Many 关系中重复项目?

c# - RESTful 服务中 webHttpBinding 的绑定(bind)和配置?

.net - 用于在 .NET 中可视化对象图的库