IOS在后端保留了什么?

时间:2012-10-20 15:54:11

标签: objective-c ios copy retain retaincount

考虑我正在分配一个对象。请参见下图

enter image description here

在上图中* myObject是一个指针。它指的是分配给该对象的空间。当我们保留对象时,我想知道它在后端做了什么。我也想知道为什么我们这样做。

当我们发布它在后端的工作方式时。

我也想知道复制对象时后端会发生什么。

如果我的问题非常基本,我真的很抱歉。

1 个答案:

答案 0 :(得分:3)

实际上保留的内容是:

  1. 在objc运行时中获取全局锁定
  2. 根据指向要保留的对象的指针查找哈希表条目
  3. 增加该条目中的计数器
  4. 解除锁定
  5. 我不认为这在练习中会有所帮助,但我认为这就是你所要求的。