У меня есть NSMutableArray
, в котором хранятся значения из JSON. Я выбираю определенный индекс из массива, чтобы отобразить это значение для кнопки.
Это прекрасно работает, и код, который выполняет эту работу, подготовлен внутри функции.
Когда я вызываю функцию, например, внутри кнопки, она работает нормально и возвращает желаемый результат. Но если я позвоню внутрь viewDidLoad
, он вернется:
** Завершение работы приложения из-за необработанного исключения «NSRangeException», причина: «*** - [__ NSArrayM objectAtIndex:]: индекс 1 выходит за границы для пустого массива»
Это код для отображения данных для кнопки, и у меня их десять, а у моего массива десять элементов:
NSString *onemb =[[mobile firstObject]objectForKey:@"package"];
NSString *onedolar =[[mobile firstObject]objectForKey:@"rate"];
nus_dolar.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
nus_dolar.titleLabel.textAlignment = NSTextAlignmentCenter;
nus_dolar.titleLabel.numberOfLines = 2;
nus_dolar.titleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:20];
[nus_dolar setTitle:[NSString stringWithFormat:@"%@\n%@", onedolar , onemb ] forState: UIControlStateNormal];
Это моя вызывающая функция:
[self loadingHomePageData];