虽然基础类的内存管理是一致的并且有文档记录,但我很惊讶地发现(通过友好的EXC_BAD_ACCESS
)基础函数如NSStringFromSelector()
似乎返回指向常量存储的指针 - 这是至少在功能文档中没有提到。
这种行为是否记录在某处?有没有一致的指导方针?
答案 0 :(得分:5)
规则实际上与Objective-C方法的规则相同 - 如these docs for the core foundation functions所示。
因此,在您的示例中,因为单词alloc
,new
,create
或copy
不存在,您获得的对象不属于您(它将归您所有)要么有静态存储,要么自动释放。