Каков наилучший способ добавления и отслеживания неопределенного количества объектов? - PullRequest
0 голосов
/ 09 января 2012

У меня есть кнопка, которая при нажатии добавляет метку внутри вида. В любое время после этого он добавляет еще один ярлык, который начинается там, где заканчивался последний.

Я пробовал это

if (self.currentLabel == nil)  
     startingPoint = 0;
else
    startingPoint = currentLabel.frame.size.width + 5;

// Most recently created label becomes currentLabel
self.currentLabel = [[FormulaLabel alloc] initWithFrame:CGRectMake(startingPoint, 10, 100, 50)]; 

Чтобы отслеживать все метки, я попытался добавить их в массив

 [arrayOfObjects addObject:self.currentLabel] 

но я заметил, что количество массивов не изменилось.

Почему вышеуказанный код не работает, и есть ли лучший способ отслеживать неопределенное количество меток?

1 Ответ

0 голосов
/ 09 января 2012

NSArrays являются неизменяемыми. Вам нужно использовать NSMutableArray .

Если вы уже используете NSMutableArray, получаете ли вы какие-либо предупреждения?

Как дополнительное примечание, "arrayOfObjects" - плохое имя. Что-то вроде «метки», «использованные метки» или «метка-история» было бы гораздо более наглядным.

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