NSArray ObjectAtIndex: 0 --- получить количество? - PullRequest
0 голосов
/ 27 ноября 2009

У меня есть NSArray, который я передаю через метод делегата:

- (void)didFinishParsing:(NSArray *)array {
    [self.myArray addObjectsFromArray:array];
    NSLog(@"%@", self.myArray);
    [self.tableView reloadData];
}

В array есть только один объект, и я бы хотел, чтобы количество строк tableView равнялось количеству объектов в array objectAtIndex:0, но я не могу получить счет. Я пробовал:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return [[self.myArray objextAtIndex:0] count];
}

Как получить номер объекта внутри первого (и единственного) объекта в моем массиве?

Ответы [ 2 ]

0 голосов
/ 11 октября 2013

Если вы пытаетесь создать массив внутри массива, вы должны вместо этого использовать

[self.myArray addObject: array];

Это добавит массив к следующему индексу внутри self.myArray. Что вы делали ранее с

[self.myArray addObjectsFromArray:array];

добавлял содержимое array в self.myArray, не добавляя array в self.myArray.

0 голосов
/ 27 ноября 2009

Для подсчета массива с индексом 0 self.myArray ваш синтаксис правильный. Ваша переменная array настроена так, как вы думаете?

Вызов метода addObjectsFromArray: добавит содержимое array в конец self.myArray.

То есть другими словами: [array objectAtIndex:0] станет [self.myArray lastObject:]

Если у вас возникают проблемы при запуске count: на [self.myArray objectAtIndex:0] или [self.myArray lastObject], тогда объект, который вы пытаетесь сосчитать, может быть nil, пустым, а не NSArray / Set, как вы ожидаете, что он будет .

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