Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 捕获解除锁定(释放)错误_Iphone_Ios_Objective C - Fatal编程技术网

Iphone 捕获解除锁定(释放)错误

Iphone 捕获解除锁定(释放)错误,iphone,ios,objective-c,Iphone,Ios,Objective C,我正在开发的一个应用程序中存在一些问题,有时如果我在动画进行时终止,它将不会在动画api的内部调用release方法 如果我最后只是为了安全而执行[obj release],那么如果代码工作正常并释放对象,那么最终会引发内部错误 所以,我的问题是,有没有办法在调用release时忽略这些错误,然后继续下一行?没有办法安全地忽略这些错误 理解对象保留和释放语义是编写无bug Objective-C代码的最重要部分之一。如果启用自动引用计数(ARC),您将省去很多麻烦,但事实是,如果不了解这些东西是

我正在开发的一个应用程序中存在一些问题,有时如果我在动画进行时终止,它将不会在动画api的内部调用release方法

如果我最后只是为了安全而执行[obj release],那么如果代码工作正常并释放对象,那么最终会引发内部错误


所以,我的问题是,有没有办法在调用release时忽略这些错误,然后继续下一行?

没有办法安全地忽略这些错误

理解对象保留和释放语义是编写无bug Objective-C代码的最重要部分之一。如果启用自动引用计数(ARC),您将省去很多麻烦,但事实是,如果不了解这些东西是如何工作的,您就不可能成为一名认真的Objective-C编码器


至于具体的错误,我建议您提供一些块的代码片段以及如何取消动画,以便我们指出如何正确平衡发布调用。

无法安全地忽略错误

理解对象保留和释放语义是编写无bug Objective-C代码的最重要部分之一。如果启用自动引用计数(ARC),您将省去很多麻烦,但事实是,如果不了解这些东西是如何工作的,您就不可能成为一名认真的Objective-C编码器


至于具体的错误,我建议您提供一些块的代码片段以及如何取消动画,以便我们指出如何正确平衡发布调用。

Seamus是正确的。顺便说一下,通过静态分析器(“产品”菜单上的“分析”)运行代码,它会发现许多常规内存管理问题,这些问题可能会困扰非ARC代码。发布一些代码后,有一种安全的方法可以结束动画。Seamus是对的。顺便说一句,通过静态分析器(“产品”菜单上的“分析”)运行您的代码,它会发现许多可能困扰非ARC代码的常规内存管理问题。发布一些代码,有一种安全的方法可以结束动画。我完全理解,我只是希望有一种方法可以避免深入研究这个开源软件包(cocos2d)我正在使用它,并找出它在被中断时不释放对象的原因。在调试cocos2d代码大约2个小时后,我才发现问题所在。它将操作设置为暂停状态,并在重置场景时保留对它的引用(如果操作未完成)。我添加了一种方法来检查并修复这些操作。我完全理解,我只是希望有一种方法可以避免深入研究这个开源软件包(cocos2d)我正在使用它,并找出它在被中断时不释放对象的原因。在调试cocos2d代码大约2个小时后,我才发现问题所在。它将操作设置为暂停状态,并在重置场景时保留对它的引用(如果操作未完成)。我添加了一种方法来检查并修复这些操作。