虽然基础类的内存管理是一致的并记录在案,但我惊讶地发现(通过友好的EXC_BAD_ACCESS
)Foundation 函数,例如,NSStringFromSelector()
似乎返回指向常量存储的指针——至少在函数的文档中没有提到。
这种行为是否记录在某处?有没有一致的指导方针?
虽然基础类的内存管理是一致的并记录在案,但我惊讶地发现(通过友好的EXC_BAD_ACCESS
)Foundation 函数,例如,NSStringFromSelector()
似乎返回指向常量存储的指针——至少在函数的文档中没有提到。
这种行为是否记录在某处?有没有一致的指导方针?
这些规则实际上与 Objective-C 方法的规则相同 - 正如这些文档中针对核心基础功能所说明的那样。
因此,在您的示例中,因为单词alloc
,或不存在new
,所以您返回的对象不属于您(它将具有静态存储或将被自动释放)。create
copy