我有这三行代码:
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}}'
撞车的原因是什么?有什么办法解决吗?谢谢!
答案 0 :(得分:2)
我在我的应用程序中遇到了这个错误,我发现如果你有一个属性声明,尽量不要使用弱的setter属性,而是如果你的值随时间变化你可以使用retain。这使我的应用程序适用于x64设备和普通设备上的iOS 7/8。希望它有所帮助。
答案 1 :(得分:1)
嘿,我以前遇到过这个问题。看起来像SpriteKit的7.0版本并没有使用与7.1中相同的引擎完全相同的引擎,而后者的错误要少得多。我已经在两个环境中测试了相同的代码,显然在7.0中似乎有些错误的行为在7.1中表现得很好。