基础功能的内存管理指南

时间:2009-12-08 12:47:06

标签: objective-c cocoa foundation

虽然基础类的内存管理是一致的并且有文档记录,但我很惊讶地发现(通过友好的EXC_BAD_ACCESS)基础函数如NSStringFromSelector()似乎返回指向常量存储的指针 - 这是至少在功能文档中没有提到。

这种行为是否记录在某处?有没有一致的指导方针?

1 个答案:

答案 0 :(得分:5)

规则实际上与Objective-C方法的规则相同 - 如these docs for the core foundation functions所示。

因此,在您的示例中,因为单词allocnewcreatecopy不存在,您获得的对象不属于您(它将归您所有)要么有静态存储,要么自动释放。