Например: у меня есть изменяемый массив BOOL (или [NSNumber numberWithBool: TRUE];). , а затем я хочу изменить, например, первое значение в этом массиве FALSE.Изменение значений внутри массива
[array addObject:[NSNumber numberWithBool:TRUE]];
[array objectAtIndex:0] ???
Я знаю довольно странный способ выполнения этой задачи.
[array replaceObjectAtIndex:0 withObject:[NSNumber numberWithBool:FALSE]];
Да, это полностью удовлетворяет меня, но я ищу другой способ, который более прост, чем этот. Что-то вроде [[array objectAtIndex:0] setBoolValue:FALSE];
например, представьте, если бы у меня был UIButton вместо BOOLs: [[array objectAtIndex:0] setHidden:TRUE];
или это только мечты?
Заранее благодарен!
О, теперь это ясно для меня. Кажется, что NSNumber просто не имеет такого метода. – 0xDE4E15B 2010-12-09 20:40:53
Я попытался использовать `replaceObjectAtIndex` в NSMutableArray из NSMutableStrings, и я получаю сообщение об ошибке« непризнанный селектор, отправленный в экземпляр ». Есть ли что-нибудь особенное, что вам нужно сделать, когда это массив строк? Я также понимаю, что это довольно старый поток, возможно ли, что что-то изменилось с тех пор, как это было написано (я использую ARC, так что может ли это что-то не выпускать)? – GeneralMike 2012-09-26 16:47:13