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 № 1SKNode.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.
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