Objective c 另一方面,解决方案是将指针指向NSManagedObject

Objective c 另一方面,解决方案是将指针指向NSManagedObject,objective-c,core-data,Objective C,Core Data,在第一个循环中,我是一个托管对象 for (NSManagedObject *carrier in carriers) { // find one necessary carrier } 我需要一个转移find carrier对象到第二个循环,以使用它建立反向关系。 我试图申报 NSManagedObject *currentCarrier; 使 currentCarrier = carrier; 但是有一个错误 [NSManagedObject co

在第一个循环中,我是一个托管对象

    for (NSManagedObject *carrier in carriers)
    {
       // find one necessary carrier
    }
我需要一个转移find carrier对象到第二个循环,以使用它建立反向关系。 我试图申报

NSManagedObject *currentCarrier;
使

currentCarrier = carrier;
但是有一个错误 [NSManagedObject copyWithZone:]:发送到实例0x1a98190的选择器无法识别

正确的转账方式是什么

解决方案

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

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

您可能有一个范围错误:

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;
}

如果没有更多的代码,我无法判断。

您可能有一个范围错误:

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;
}

没有更多的代码我就说不出来。

您在这里显示的代码不够。出现错误消息的原因是您已向NSManagedObject发送了
-copy
。你所发布的内容都没有做到这一点。你没有在这里显示足够的代码。出现错误消息的原因是您已向NSManagedObject发送了
-copy
。你所发布的内容都不是这样的。你的推测会导致编译错误,而不是运行时异常,所以我不这么认为。我是按照你的建议做的。主要的问题是我试图将值forKey设置为一个字符串变量。当我尝试将值forKey设置为NSManagedObject DestinStationListForSale[DestinStationListForSale setValue:importRowElement forKey:importRowsName]的字符串变量时,就会发生这种情况;请尝试
setStringValue:forKey:
-setStringValue:forKey方法未找到您的推测将导致编译错误,而不是运行时异常,因此我认为这不是问题所在。我正在按照您建议的方法进行操作。主要的问题是我试图将值forKey设置为一个字符串变量。当我尝试将值forKey设置为NSManagedObject DestinStationListForSale[DestinStationListForSale setValue:importRowElement forKey:importRowsName]的字符串变量时,就会发生这种情况;尝试
setStringValue:forKey:
-未找到setStringValue:forKey方法