究竟保留意味着什么?

sen*_*thu 2 iphone

我想知道以下是什么意思.我要发布它吗?我没有为它分配内存.方法也是类方法.有帮助吗?

object = [[class method] retain];
Run Code Online (Sandbox Code Playgroud)

epa*_*tel 5

早期版本2.0 Objective-C使用参考计数器策略来跟踪和管理内存.从2.0开始,垃圾收集器可以被激活,但是iPhone上还没有.

看看这里关于Objective-C的引用计数策略.

现在,2011年,似乎不推荐使用GC机制来支持自动引用计数(ARC)机制.

来自Apple

自动参考计数

Objective-C的自动引用计数(ARC)使内存管理成为编译器的工作.通过使用新的Apple LLVM编译器启用ARC,您将永远不需要再次键入retain或release,从而大大简化了开发过程,同时减少了崩溃和内存泄漏.编译器完全了解您的对象,并在不再使用它的瞬间释放每个对象,因此应用程序运行速度与以往一样快,具有可预测的平滑性能.