Сбой при загрузке UITableView - PullRequest
0 голосов
/ 27 мая 2011

У меня есть UITableView, который загружает данные из трех NSMutableArrays:

  • Один для имени пользователя
  • Один на настоящее имя
  • Один для изображения

И при загрузке небольшого количества элементов все работает нормально, но при загрузке элементов (подписчиков в твиттере) происходит сбой, говоря мне:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSMutableArray insertObject:atIndex:]: attempt to insert nil object at 2'
*** Call stack at first throw:

Тогда я пошел туда, где он добавляет объекты и удалил код, теперь странная часть в том, что ошибка все еще там! Я не знаю, где найти сейчас :( заранее спасибо! Код, в который я добавляю данные в массив (по методу MGTwitterEngine):

- (void)userInfoReceived:(NSArray *)userInfo forRequest:(NSString *)connectionIdentifier {
    followers = [[NSMutableArray alloc] init];
    followersname = [[NSMutableArray alloc] init];
    followerspic = [[NSMutableArray alloc] init];

    for(NSDictionary *d in userInfo) {

        NSLog(@"See dictionary: %@", d);
        NSString *user = [d objectForKey:@"screen_name"];
        NSString *realname = [d objectForKey:@"name"];
        NSString *pic = [d objectForKey:@"profile_image_url"];
        [followers addObject:user];
        [followersname addObject:user];
        [followerspic addObject:user];



        NSLog(@"%@", followers);
        NSLog(@"%@", followersname);
        NSLog(@"%@", followerspic);

    }
    [DSBezelActivityView removeViewAnimated:YES];
    [self.tableView reloadData];
}

Но удаление все равно дает ошибку: (

А когда массивы такие:

2011-05-28 15:41:41.517 [10854:207] (
    BeybladesOnline,
    zad0xsis,
    wesruca,
    Carlyy6os9n
)
2011-05-28 15:41:41.517 [10854:207] (
    "Beyblades Online",
    "Pablo Merino",
    "Antuan Gualker",
    "Julissa Campbell"
)
2011-05-28 15:41:41.517 [10854:207] (
    "http://a3.twimg.com/profile_images/1235933408/beyblades-thumb_normal.jpg",
    "http://a2.twimg.com/profile_images/1371416207/ProfilePhoto_normal.png",
    "http://a2.twimg.com/profile_images/1257535657/1129844554_b158a92a3a_normal.jpg",
    "http://a1.twimg.com/sticky/default_profile_images/default_profile_0_normal.png"
)

1 Ответ

4 голосов
/ 27 мая 2011

Вы не опубликовали соответствующий код, но исключение просто говорит о том, что при вызове insertObject:atIndex: вы передали nil как объект, который не разрешен. Если вы хотите добавить значение, обозначающее без значения , вместо него необходимо вставить [NSNull null].

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