解决方案以获取另一个指向NSManagedObject的指针

时间:2010-11-10 16:03:42

标签: objective-c core-data

在第一个循环中我采用NSManaged对象

    for (NSManagedObject *carrier in carriers)
    {
       // find one necessary carrier
    }

我需要一个传输的载体对象到第二个循环,以使用它来构建反向关系。 我试着宣布

NSManagedObject *currentCarrier;

并制作

currentCarrier = carrier;

但有错误 [NSManagedObject copyWithZone:]:无法识别的选择器发送到实例0x1a98190

进行转移的正确方法是什么?

主要问题我不能直接在forKey中使用NSString对象: Bellow是一个代码,如果必须使用外部字符串forKey,它可以正常工作:

[destinstionsListForSale setValue:importRowElement forKey:[NSString stringWithFormat:@"%@",importRowsName]];

1 个答案:

答案 0 :(得分:3)

您可能有范围错误:

for (NSManagedObject *carrier in carriers)
{
   // find one necessary carrier
}
NSManagedObject *currentCarrier;
currentCarrier = carrier;

试试这个?

NSManagedObject *currentCarrier;
for (NSManagedObject *carrier in carriers)
{
   // find one necessary carrier
   currentCarrier = carrier;
}

没有更多代码,我无法分辨。