iOS Sprite-Kit运行设备EXC_BAD_ACCESS

时间:2014-06-30 12:50:30

标签: ios iphone debugging sprite-kit game-engine

我遇到了以下问题:当我使用iPhone 4“模式模拟我的应用程序时,应用程序运行正常。但是当我尝试使用4”64位模式模拟它时,我收到以下错误: (我认为截图更好,因为它提供了更多信息..?) http://www11.pic-upload.de/30.06.14/wco1pqu19h5n.png

但是当我尝试在我的iPhone 5上模拟它时,会发生如下错误。 http://www11.pic-upload.de/30.06.14/xe3wj5r3zid.png

我想要的只是实现某种操纵杆。因为“JC输入”没有工作(无法实现它......),我选择了“Sneaky Narwhale”,这显然对我来说很麻烦......

任何人都可以帮我解决我的EXC_BAD_ACCESS问题吗?我想在我的设备上运行它。 在查看其他帖子时,我遇到了ZombieEnabling的内容,但我似乎没有进一步了解= /

1 个答案:

答案 0 :(得分:0)

您的操纵杆属性声明为:

@property (nonatomic,assign) ..

其中ARC下的分配相当于__unsafe_unretained。换句话说,不保留分配给该属性的变量,ARC将发现没有更强的左变量引用,有时只是在初始化后的下一行或两行,但该属性保留对现在的引用 - 悬挂指针,下次使用时会崩溃。

删除属性中的所有'assign'关键字,因为不应将它们用于objc对象引用,以免在其他地方再次遇到相同的问题。这将使属性默认为“强”引用。如果强者不必要或不受欢迎,请使用弱而不是分配。