【问题标题】:Memory management of returned structs using ARC in Objective-C在 Objective-C 中使用 ARC 对返回的结构进行内存管理
【发布时间】:2013-07-27 23:13:46
【问题描述】:

在 Objective-C 中使用 ARC 时,当我从 NSMakeRange() 等函数返回结构时,我是否应该显式释放内存?

【问题讨论】:

    标签: objective-c struct memory-management heap-memory automatic-ref-counting


    【解决方案1】:

    没有。你也做不到。它不是一个对象,也不是使用malloc() 分配的东西,不是那样的。它是一个原始值,可在必要时复制,并在其作用域结束时消失。

    在 Objective-C 中使用 ARC 时?

    是的。以及不使用的时候。没关系 - ARC 和 MRC 只关心 Objective-C 对象。不是那些具有自动存储期限的,也不是那些由 C 标准库函数分配的。

    【讨论】:

    • 可能还值得注意的是,MRR 和 ARC 之间的答案并没有改变,尽管我知道后者对你来说是一个肮脏的词。
    • @JoshCaswell 很公平,添加了“免责声明”:)
    猜你喜欢
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多