0

我第一次使用方法,我发现我没有记忆或不记忆-[NSDictionary getObjects:andKeys:]的描述政策。free我认为 * Returns by reference C arrays* 意味着它只是对内部内存块的引用,所以我不应该这样做free,但不确定。我应该free他们吗?

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

4

1 回答 1

0

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

于 2012-07-27T04:25:54.307 回答