【问题标题】:What's the meaning of return by reference C array?引用C数组返回是什么意思?
【发布时间】:2012-07-27 04:03:50
【问题描述】:

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

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

【问题讨论】:

标签: objective-c memory-management convention


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 2014-04-15
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    相关资源
    最近更新 更多