发送到实例的 NSMutable字典无法识别的选择器



我定义了这个字典:

@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是错误的。

最新更新