我定义了这个字典:
@property (strong,nonatomic,readwrite) NSMutableDictionary* images;
除了这种方法:
-(void)initImages
{
UIImage *sprite = [UIImage imageNamed: @"sprite"];
[self.images
setObject:CFBridgingRelease(CGImageCreateWithImageInRect(sprite.CGImage, CGRectMake(0, 0, 64, 64)))
forKey:[NSNumber numberWithInt:black]];
}
当我打电话给:
[self.images objectForKey:[NSNumber numberWithInt:1]];
我得到
2014-03-02 14:51:36.831 kljlkj[7853:70b] -[__NSCFType size]: unrecognized selector sent to instance 0x8b73ba0
这发生在线上:
[self.images objectForKey:[NSNumber numberWithInt:1]];
如果我跳过 initImages 函数调用,什么都不会发生,一切都很好,但是如果我调用 initImages,我会得到异常......
为什么会发生这种情况,我该如何解决?
编辑:对不起大家!我错了,例外实际上比我想象的要多,而且很有意义。再次抱歉浪费时间
此异常意味着您调用的方法在您调用它的对象上不存在。Somethjng在你打这个电话时对self.images是错误的。