Сбой симулятора "[NSMutableArray insertObject: atIndex:]: попытка вставить нулевой объект в 0 '" - PullRequest
0 голосов
/ 02 мая 2011

Я работаю над приложением, которое будет использовать настраиваемую программу выбора изображений, и, как я мог бы попытаться, я не могу заставить приложение работать правильно. Отладчик 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 на новом отладчике. Заранее спасибо.

1 Ответ

5 голосов
/ 02 мая 2011

Один из этих объектов - ноль.Следующий код поможет вам узнать, какой из них:

- (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");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...