'尝试添加nil节点',原因是:'尝试将nil节点添加到父节点:<skscene> name:'(null)'</skscene>

时间:2014-02-13 07:01:41

标签: ios iphone objective-c ios7 64-bit

我有这三行代码:

  self.tapToFlyLabel = [SKSpriteNode spriteNodeWithImageNamed:@"tap_to_fly"];
    self.tapToFlyLabel.position = CGPointMake(self.size.width/2, self.scene.size.height-250);
    [self addChild:self.tapToFlyLabel];

在iPhone 5设备iOS 7上运行'iPhone retina 3.5','iPhone retina 4.0'模拟器时,一切正常。 但是,它在'iPhone视网膜64位上崩溃时出现以下错误:

*** Terminating app due to uncaught exception 'Attemped to add nil node', reason: 'Attemped to add nil node to parent: <SKScene> name:'(null)' frame:{{0, 0}, {568, 320}}'

撞车的原因是什么?有什么办法解决吗?谢谢!

2 个答案:

答案 0 :(得分:2)

我在我的应用程序中遇到了这个错误,我发现如果你有一个属性声明,尽量不要使用弱的setter属性,而是如果你的值随时间变化你可以使用retain。这使我的应用程序适用于x64设备和普通设备上的iOS 7/8。希望它有所帮助。

答案 1 :(得分:1)

嘿,我以前遇到过这个问题。看起来像SpriteKit的7.0版本并没有使用与7.1中相同的引擎完全相同的引擎,而后者的错误要少得多。我已经在两个环境中测试了相同的代码,显然在7.0中似乎有些错误的行为在7.1中表现得很好。