проблема с доступом к NSMutableArray - PullRequest
0 голосов
/ 05 июня 2011

У меня следующая проблема:

int index=6;
imageView.image=[imageArray objectAtIndex:index];
NSLog(@"%@",[imageArray objectAtIndex:index]);

Если я запускаю этот код, я получаю (null) в качестве вывода ... даже если я красиво поместил изображения в массив, используя следующий код:

NSURL *url = [NSURL URLWithString:@"somelink"];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:data];
[imageArray addObject:image];

Я почти уверен, что есть 20 изображений (я использую файл XML и печатаю URL-адрес и изображение), и изображение тоже в порядке. Я печатаю значения изображения перед помещением в массив и вот значение, которое я получаю это:

<UIImage: 0x5368670>

Может ли кто-нибудь помочь мне? Благодаря.

Ответы [ 2 ]

1 голос
/ 05 июня 2011

Помните, что вам нужно создать новый экземпляр NSMutableArray ... возможно, вы просто вызываете методы для nil.

Перед тем, как начать работу с imageArray, убедитесь, что вы делаете что-то вроде:

imageArray = [NSMutableArray array]; 
// or      = [[NSMutableArray alloc] init]    if you want to "retain" it
//                                            for use in other methods
0 голосов
/ 05 июня 2011

Вы добавили в массив хотя бы семь таких объектов?Помните, что NSArray (и друзья) считаются с нуля, а не с одного.

Кроме того, вы уверены, что добавляемый вами объект не равен нулю (т. Е. Что dataWithContentsOfURL: и imageWithData: обауспех)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...