/ / Jak mogę zmienić właściwość name obiektów w mojej tablicy zmiennych? - iOS, tablice, szybkie, sprite-kit

Jak mogę zmienić właściwość name obiektów w mojej tablicy zmiennych? - ios, arrays, swift, sprite-kit

Mam zmienną tablicę o nazwieremoveRedCirclesArray. Każdy obiekt w tablicy jest SKShapeNode z właściwością name. Chciałbym po prostu uruchomić każdy obiekt w tablicy i zmienić właściwość name obiektu na „bigRedCircle”. Myślę, że poniższy kod działa, ale powoduje błąd Xcode: „@lvalue $ T7 nie jest identyczny z String!”

for var x = 0; x <= removeRedCirclesArray.count - 1; x++ {
removeRedCirclesArray[x].name = "bigRedCircle"
}

Jaki jest właściwy sposób na wykonanie tego z pozoru prostego zadania?

Odpowiedzi:

0 dla odpowiedzi № 1

SKNode.name jest ciągiem opcjonalnym nazwa var: String?

Czy próbujesz uzyskać dostęp do wartości bez rozpakowywania jej w innym miejscu? Wydaje się, że nie ma go w tym kodzie.

Widzieć https://developer.apple.com/Library/ios/documentation/SpriteKit/Reference/SKNode_Ref/index.html#//apple_ref/occ/instp/SKNode/name


0 dla odpowiedzi nr 2

Rozgryzłem to. Aby uzyskać dostęp do właściwości name, muszę powiedzieć xCode, jaki typ obiektu znajduje się w mojej tablicy, wykonując następujące czynności:

(removeRedCirclesArray.objectAtIndex(x) as SKShapeNode).name = bigRedCircle