У меня есть массив объектов NSNumber, созданный таким образом:
myArray = [[NSMutableArray alloc] initWithObjects:[NSNumber numberWithDouble:0.0],
[NSNumber numberWithDouble:0.0],
[NSNumber numberWithDouble:0.0],
[NSNumber numberWithDouble:0.0],
[NSNumber numberWithDouble:0.0], nil];
(Хотя мне только что пришло в голову, что я мог бы сделать
myArray = [NSMutableArray arrayWithObjects: object1, etc..., nil];
и полностью пропустить alloc.Что было бы лучше?)
В любом случае, это касается моего вопроса:
В течение жизни приложения значения меняются.В определенный момент я хочу сбросить их все на ноль.Вот как я это делаю сейчас:
for (NSNumber *number in myArray) {
number = [NSNumber numberWithDouble:0.0];
}
Но Static Analyzer выдает предупреждение, потому что считает «число» неиспользуемой переменной (что технически установлено - установлено и затем никогда больше не используется).Есть ли лучший способ обнулить все элементы массива?Возможно, заменить массив на новый?Что было бы самым быстрым и избежать предупреждения статического анализа?