У меня есть массив с несколькими объектами, и я хочу добавить 90.0 к каждому значению. Я хочу сделать это, используя перечисление. Затем я создаю это:
[myArray enumerateObjectsWithOptions:NSEnumerationConcurrent
usingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
double aValue = [obj doubleValue];
aValue += 90.0;
obj = [NSNumber numberWithDouble:aValue];
}];
мой вопрос касается последней строки. Я получаю значение объекта, добавляю 90, а затем я должен сохранить его обратно. Поскольку это немного странно, поскольку я работаю на уровне объекта, я не был уверен, что в третьей строке задан правильный синтаксис для сохранения обновленного значения в объекте. Xcode жалуется, что «obj» никогда не используется, потому что он думает, что я присваиваю номер obj с намерением использовать его, но я просто сохраняю значение обратно.
Это правильно?