Objective-C中的alloc和init

时间:2014-03-25 20:53:34

标签: objective-c

我假设alloc的定义如下:

  

找到并分配对象的内存块

定义init类似于:

  

在新分配的内存块中创建一个对象

我只是试着更多地关注内存管理,并希望确保我能做到这一点。

1 个答案:

答案 0 :(得分:1)

这是对的。

原则上是正确的。但是init实际上不需要返回相同的,不同的对象。我从来没有注意到这一点(坦率地说,从来没有检查过它)但理论上init可以释放分配的对象,分配另一个,初始化第二个并返回第二个引用。 除了那个细节,你是完全正确的。