Core data 如何提取核心数据中的数据关系?
我有两个实体:人和网络(xcdatamodeldscreen-)。 在方法fetch中,我提取数组成员,并希望打印network.url 错误:Core data 如何提取核心数据中的数据关系?,core-data,Core Data,我有两个实体:人和网络(xcdatamodeldscreen-)。 在方法fetch中,我提取数组成员,并希望打印network.url 错误: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_NSFaultingMutableSet url]: unrecognized selecto 代码: “人->>网络”是一种多对多的关系,因此People.Network 是一组网络
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_NSFaultingMutableSet url]: unrecognized selecto
代码:
“人->>网络”是一种多对多的关系,因此People.Network
是一组网络对象,而不是单个网络对象。
以下方面应起作用:
for (People *people in peoples)
{
for (Network *network in people.network)
{
NSLog(@"%@", network.url);
}
}
因为人和网络之间的关系太多了。因此,如果查看
ManagedObject
类的People
,对象将返回NSSet。所以你的循环应该是这样的
for (People *people in [peoples allObjects])
{
Network *network = (Network *)people.network;
NSLog(@"%@", network.url);
}
for (People *people in [peoples allObjects])
{
Network *network = (Network *)people.network;
NSLog(@"%@", network.url);
}