【发布时间】:2015-01-24 07:02:32
【问题描述】:
我正在考虑 Objective-C 中 Try-Catch 的优缺点。 根据这篇文章Dispelling NSException Myths in iOS: Can We Use @try…@catch, @finally?,try-catch 并没有那么糟糕,除了它在 ARC 中会泄漏内存。
那么try-catch是如何导致内存泄漏的呢?
【问题讨论】:
-
因为默认情况下ObjC不是异常安全的(有一个标志让它异常安全但不记得细节)
-
这篇文章,如果这样说,那就错了。每次 Apple 有人谈到这一点时,他们都会非常明确地说:“不要将异常作为一种进行流控制的方式;异常是针对异常的、不需要的情况,意味着你想崩溃。”如果您认为需要抛出自己的异常,请再想一想。 (话虽如此,我希望 AVFoundation 开发办公室的人能收到这份备忘录。)
-
知道它确实救了我的命!
标签: ios objective-c memory-leaks error-handling try-catch