/ / Netesnosť pamäte bloku SKAction.runAction () (dokončenie) - objektív-c, rýchly, sprite-kit

Netesnosť pamäte bloku SKAction.runAction () (dokončenie) - objektív-c, rýchly, sprite-kit

Často používam SKAction s dokončovacím blokom a používam premennú nazvanú runAction () v dokončovacom bloku.

self.runAction(SKAction.waitForDuration(2.0)) {
self.removeFromParent()
}

Znamená to spôsobiť zachovanie cyklu? Myslím, že ak SKNode nemá úplnú premennú, nezachová sa cyklus. Je to správne?

odpovede:

0 pre odpoveď č. 1

Výsledok môjho testu, ukončenie ukončenia SKActionnemá silný odkaz. Okrem toho, ak pridám uzáver ako premennú k podtriede SKNode a prístup k sebe v uzávierke, deinit () SKNode nikdy nevolal.