【发布时间】:2013-11-16 03:57:22
【问题描述】:
我正在尝试从 NSDictionaries 的 NSArray 创建一个 NSSet。但是,每次线程访问我的 NSSet 代码时,它都会引发 BAD ACCESS 错误,并且我的应用程序会崩溃。
NSSet *matchingItems = [insProject.ins filteredSetUsingPredicate:[NSPredicate predicateWithFormat:@"dpc == %@", dpc]];
dpc == 2
当我登录 insProject.ins 时,这就是我得到的。
2013-11-16 16:53:27.148 myAPP[7979:907] Relationship 'ins' on managed object (0x1d570b00) <insProject: 0x1d570b00> (entity: insProject; id: 0x1d575830 <x-coredata://XXXXXXXXXXX/insProject/p2> ; data: <fault>) with objects {(
<ins: 0x1d59cf60> (entity: ins; id: 0x1d59c040 <x-coredata://XXXXXXXXXXX/ins/p50> ; data: {
dpc = 11;
}),
<ins: 0x1d59cbe0> (entity: ins; id: 0x1d59bf80 <x-coredata://28BFA6C4-F20F-445D-AD93-2CA028303C28/ins/p38> ; data: {
dpc = 4;
}),
<ins: 0x1d59cc80> (entity: ins; id: 0x1d59bfa0 <x-coredata://28BFA6C4-F20F-445D-AD93-2CA028303C28/ins/p40> ; data: {
dpc = 7;
}),
<ins: 0x1d59c900> (entity: ins; id: 0x1d59bf50 <x-coredata://28BFA6C4-F20F-445D-AD93-2CA028303C28/ins/p35> ; data: {
dpc = 9;
}),
<ins: 0x1d59cd80> (entity: ins; id: 0x1d59bfd0 <x-coredata://28BFA6C4-F20F-445D-AD93-2CA028303C28/ins/p43> ; data: {
dpc = 16;
}),
<ins: 0x1d59cf20> (entity: ins; id: 0x1d59c030 <x-coredata://28BFA6C4-F20F-445D-AD93-2CA028303C28/ins/p49> ; data: {
dpc = 2;
})
)}
如您所见,数组中有一个 dpc == 2 的项目,但是这行 NSSet 代码在尝试运行时会发疯。
【问题讨论】:
标签: ios core-data nsarray nsdictionary nsset