Objective c 什么';引用C数组返回的含义是什么?

Objective c 什么';引用C数组返回的含义是什么?,objective-c,memory-management,convention,Objective C,Memory Management,Convention,我第一次使用了-[NSDictionary-getObjects:andKeys::方法,我发现在描述方面没有策略,我应该释放内存还是不释放内存。我认为*通过引用C数组返回*意味着它只是对内部内存块的引用,所以我不应该释放它们,但不确定。我应该释放他们吗 我认为在这方面有一些惯例。关于Objective-C/Cocoa的C内存管理的约定是什么,或者在哪里可以找到约定或规则?(当然,我知道Objective-C级别约定,但我指的是使用C级别对象的情况)您不释放对象或键。当字典出版时,它们将被出版。

我第一次使用了
-[NSDictionary-getObjects:andKeys::
方法,我发现在描述方面没有策略,我应该
释放内存还是不释放内存。我认为*通过引用C数组返回*意味着它只是对内部内存块的引用,所以我不应该
释放
它们,但不确定。我应该释放他们吗


我认为在这方面有一些惯例。关于Objective-C/Cocoa的C内存管理的约定是什么,或者在哪里可以找到约定或规则?(当然,我知道Objective-C级别约定,但我指的是使用C级别对象的情况)

您不释放对象或键。当字典出版时,它们将被出版。虽然此调用在某些情况下可能有用,但一般来说,如果要迭代字典中的所有项,例如-enumerateKeysAndObjectsUsingBlock或-allKeys,我会尝试使用其他方法

前面的这个问题可能会澄清问题:您是否也应该阅读有关内存管理的内容: