Ich bin neu zu swift. Ich möchte wissen, wie man ein Objekt in einer for-each-Schleife mit swift ändert. zum Beispiel:Ändern Sie einen Objektwert im Array mit swift
Struktur MyCustomObject { var customValue: String? }
let myArray: [? MyCustomObject]
for anObject:MyCustomObject in myArray {
anObject.customValue = "Hello" // <---Cannot assign to property: 'anObject' is a 'let' constant
}
so, was soll ich tun, wenn ich den Objektwert in einer for-Schleife ändern möchten. Ich müde, "Var" vor AnObject, aber es funktioniert nicht !! (Die Objekte in der Anordnung nach wie vor unverändert.)
Für Objective C, ist es leicht,
NSMutableArray * myArray = [NSMutableArray array];
for (MyCustomObject * object in myArray)
{
object.customValue = "Hello"
}
Ist 'myArray' eine' let' oder 'var'? –
myArray ist ein "Let". enumerieren Sie Ihr Array und ändern Sie das Array-Element mit dem Index <--- mehr Beispiel? –
Möchten Sie, dass die Änderungen dauerhaft in Ihrem Array bleiben oder möchten Sie diese nur vorübergehend während der Schleife? – Sven