您好我想知道Objective-C中的drain,release,dealloc和retain之间的区别。
答案 0 :(得分:23)
retain
增加对象的引用次数release
减少对象的引用drain
用于取代NSAutoreleasePool对象的 ONLY 上的释放dealloc
。这是你清理对象所拥有的各种东西的地方(比如解构器或终结器)。您应该从不直接调用它,除非在[super dealloc]
例程结束时调用dealloc
。你真的应该阅读Apple的内存管理documentation。