Objective c NSString分配问题?将对象添加到NSArray时出错
在XCode中运行应用程序时出现以下错误:Objective c NSString分配问题?将对象添加到NSArray时出错,objective-c,nsstring,nsarray,Objective C,Nsstring,Nsarray,在XCode中运行应用程序时出现以下错误: 2011-06-05 16:28:53.957 QueryTesting[9452:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSCFString addObject:]: unrecognized selector sent to instance 0x170fd0' 问题突出显示了下面的第二行: NSStr
2011-06-05 16:28:53.957 QueryTesting[9452:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSCFString addObject:]: unrecognized selector sent to instance 0x170fd0'
问题突出显示了下面的第二行:
NSString *facebookID = [NSString stringWithFormat:@"1222740351"];
[propertyValues addObject:facebookID];
facebookID初始化有问题吗
编辑:
propertyValues是NSMutableArray,已在此处初始化:
NSMutableArray *propertyValues = [[NSMutableString alloc] init];
PropertyValue定义为NSString对象,但应为NSMutableArray对象或NSMutableSet对象,或响应addObject:-消息的任何其他对象
另一种可能是内存损坏,或者您理解内存管理错误。在这种情况下:请阅读《内存管理编程指南》并启用叮当声静态分析仪 什么是
propertyValues
以及它在哪里定义?当您需要NSMutableArray
时,例外情况是告诉您propertyValues
是一个NSString
。要么没有正确初始化,要么没有保留。我们需要看到更多的code.updated,以反映NSMutableArray属性的初始化。我将其初始化为字符串。上帝啊,这已经折磨了我一个小时了。