Swift 1.2 bug: different behavior between iOS 7.1 and 8.3 while removing SKSpriteNode from parent
问题 Sample project: https://github.com/wilkinho/RemoveFromParentTest Swift version: 1.2 Xcode version: 6.3 I try to remove a SKSpriteNode from its parent and add it back to the SKScene within its own SKAction run block (or callback). The result differs in iOS 7.1 and 8.3. In iOS 7.1, after touching the device, the console prints: sprite.parent:Optional(<SKScene> name:'(null)' frame:{{0, 0}, {320, 568}}) sprite.scene:nil sprite2.parent:Optional(<SKScene> name:'(null)' frame:{{0, 0}, {320, 568}})