Ich habe ein Array mit mehreren Objekten und möchte zu jedem Wert 90,0 hinzufügen. Ich möchte dies mit enumerate tun. Dann erstelle ich dies:
[myArray enumerateObjectsWithOptions:NSEnumerationConcurrent
usingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
double aValue = [obj doubleValue];
aValue += 90.0;
obj = [NSNumber numberWithDouble:aValue];
}];
Meine Frage bezieht sich auf die letzte Zeile. Ich erhalte den Objektwert, addiere 90 und muss ihn dann wieder speichern. Da dies ein wenig seltsam ist, weil ich auf der Objektebene arbeite, war ich nicht sicher, ob die dritte Zeile die richtige Syntax hat, um den aktualisierten Wert wieder auf dem Objekt zu speichern. Xcode beschwert sich, dass "obj" nie verwendet wird, weil es denkt, dass ich die Zahl zu obj mit der Absicht, es zu verwenden zuweisen, aber ich bin nur den Wert zurück zu speichern.
Ist dies richtig?