NSInvalidArgumentException ....为什么?

时间:2011-11-15 15:20:04

标签: ios xcode nsstring nsdictionary

我有这段代码,其中self.currentSet.imagesPrefix是NSString,[attributeDict objectForKey @“imagesPrefix”]是NSSTring

self.currentSet.imagesPrefix=[attributeDict objectForKey:@"imagesPrefix"];

但在控制台中我遇到了这个问题:

2011-11-15 16:04:08.850 MyApp[8579:707] -[__NSCFString setImagesPrefix:]: unrecognized selector sent to instance 0x168600
2011-11-15 16:04:08.857 MyApp[8579:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString setImagesPrefix:]: unrecognized selector sent to instance 0x168600'

2 个答案:

答案 0 :(得分:0)

我的猜测是你没有合成你的imagesPrefix来生成setImagesPrefix方法。

答案 1 :(得分:0)

这意味着self.currentSet不是您认为的对象。而不是链接属性,将它分成不同的阶段,以便您可以调试:

id firstpart = self.currentSet;
NSLog(@"%@", firstpart);

这将揭示self.currentSet究竟是什么。准备一个惊喜。然后真正的调试就可以开始了,因为你必须弄清楚为什么它不是你想象的那样。