1

在 Objective-C 中使用 ARC 时,当我从 NSMakeRange() 等函数返回结构时,我是否应该显式释放内存?

4

1 回答 1

3

不,你甚至不能那样做。它不是一个对象,也不是使用 分配的东西malloc(),不是那样的。它是一个原始值,在必要时被复制并在其范围结束时消失。

在 Objective-C 中使用 ARC 时?

是的。而在不使用的时候。没关系 - ARC 和 MRC 只关心 Objective-C 对象。不适用于具有自动存储持续时间的那些,不适用于由 C 标准库函数分配的那些。

于 2013-07-27T21:11:40.043 回答