【发布时间】:2014-01-28 11:36:59
【问题描述】:
我正在使用 iOS 7,并且在这部分代码中收到内存警告,但我无法理解在我发布 imageToSave 变量时保留计数如何增加。
【问题讨论】:
-
这不是一个完整的答案,但你为什么不使用 ARC?
-
我第二个@StefanFisk。我想知道为什么人们仍然坚持手动内存管理。
-
@Isuru 因为它让您可以更好地控制 ARC,并且比 ARC 更好地管理内存
-
我从未见过非 ARC 代码的性能优于 ARC 代码的示例。 Apple 还多次声明 ARC 代码将通过编译器优化其保留/释放调用,以便完全删除不必要的调用。
-
@kshitijgodara,这只是方法返回的对象的命名约定,以
copy、create、new、int开头,应该被释放。在其他情况下,对象已经自动释放。按照这个约定并查看您的代码,您不需要发布 imageToSave。
标签: ios iphone objective-c memory-leaks