smo*_*ris 6 macos cocoa garbage-collection objective-c
在使用Objective-C 2的Mac OS X上,可以使用以下三种垃圾收集设置之一编译插件包:
-fobjc-gc
)-fobjc-gc-only
)如何以编程方式查询已编译的插件包以确定使用这三个设置中的哪一个?
根据diciu的回答,您可以使用Mach-O API。您必须解析二进制文件中包含的段并搜索__OBJC段;该segment_command
结构允许访问段的标志。
您还可以查看ClassDump 项目。它有一个相当完整的 Mach-O 解析器。