首先,我是一个 Objective-C 新手。:)
我了解到,任何以 、 和 开头的东西都会alloc
赋予new
调用copy
者对返回对象的所有权。这也适用于类方法吗?我猜是这样,最近我的一个单元测试中的一次崩溃似乎证实了这一点。Apple 的高级内存管理编程指南没有说明类方法和实例方法之间是否存在差异。
更新
我的意思是它也适用于类方法实际上是“逆”。例如,NSDecimalNumber 有一个名为 的类方法+decimalNumberWithDecimal:
。它似乎返回了一个自动释放的对象(如果我明确地释放它,那么不久就会发生崩溃)。事后看来,我的问题的答案是显而易见的,正如 Apple 的指南所指的new
和alloc
所有权授予方法,它们都是类方法。很抱歉占用了您宝贵的时间。:)