我有这段代码,其中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'
答案 0 :(得分:0)
我的猜测是你没有合成你的imagesPrefix来生成setImagesPrefix方法。
答案 1 :(得分:0)
这意味着self.currentSet
不是您认为的对象。而不是链接属性,将它分成不同的阶段,以便您可以调试:
id firstpart = self.currentSet;
NSLog(@"%@", firstpart);
这将揭示self.currentSet
究竟是什么。准备一个惊喜。然后真正的调试就可以开始了,因为你必须弄清楚为什么它不是你想象的那样。