繁体   English   中英

模拟器崩溃“[NSMutableArray insertObject:atIndex:]:尝试在 0' 处插入 nil object”

[英]Simulator crashes “[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");
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM