模拟器崩溃"[NSMutableArray insertObject:atIndex:]: attempt to insert nil object at 0' "



我正在开发一个应用程序,该应用程序将利用自定义图像选择器,并尽我所能,我似乎无法让应用程序运行得很好。Xcode调试器标记如下"线程1:程序接收到信号:"SIGABRT"。"

  - (id) init { 
    if ((self = [super init])) {
        _images =  [[NSMutableArray alloc] init];
        _thumbs =  [[NSMutableArray alloc] init];
    }
    return self;
}
- (void)addImage:(UIImage *)image {
    [_images addObject:image];
    [_thumbs addObject:[image imageByScalingAndCroppingForSize:CGSizeMake(64, 64)]];
}

这是在xcode 4的新调试器。

其中一个对象为nil。下面的代码将帮助您发现是哪一个:

- (void)addImage:(UIImage *)image 
{
    if (image)
    {
        [_images addObject:image];
    }
    else
    {
        NSLog(@"image is nil");
    }
    UIImage *newImage = [image imageByScalingAndCroppingForSize:CGSizeMake(64, 64)];
    if (newImage)
    {
        [_thumbs addObject:newImage];
    }
    else
    {
        NSLog(@"newImage is nil");
    }
}

最新更新