gpt4 book ai didi

c - Objective-C 2.0 垃圾收集是否收集 C 结构?

转载 作者:太空狗 更新时间:2023-10-30 03:28:15 24 4
gpt4 key购买 nike

Objective-C 垃圾收集器究竟收集什么?例如,如果我在 Objective-C 2.0 中编写程序,并且我使用了一些普通的 C 结构,我的代码是否需要担心手动释放该内存?

最佳答案

对于堆内存,默认情况下你是靠自己的。除非你用 NSAllocateCollectable 分配堆内存或 NSReallocateCollectable ,或者通过类似 NSMakeCollectable 的 API 显式地将 CoreFoundation 对象移交给垃圾收集器,GC 不知道你的内存,也不会为你管理它。相反,当启用 GC 时,使用 +alloc/-init 创建的 Objective-C 对象由 GC 管理,除非您通过补充 API 调用明确告诉它。

http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/GarbageCollection/

关于c - Objective-C 2.0 垃圾收集是否收集 C 结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2669817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com