objective-c – 如何以编程方式确定Cocoa插件包的垃圾收集设置?

objective-c – 如何以编程方式确定Cocoa插件包的垃圾收集设置?,第1张

概述在使用Objective-C 2的Mac OS X上,可以使用以下三种垃圾收集设置之一编译插件包: >不支持 >支持(-fobjc-gc) >必需(-fobjc-gc-only) 如何以编程方式查询已编译的插件包以确定使用这三个设置中的哪一个? 根据 diciu的答案,您可以使用 Mach-O API.您必须解析二进制文件中包含的段并搜索__OBJC段; segment_command结构允许访问 在使用Objective-C 2的Mac OS X上,可以使用以下三种垃圾收集设置之一编译插件包:

>不支持
>支持(-fobjc-gc)
>必需(-fobjc-gc-only)

如何以编程方式查询已编译的插件包以确定使用这三个设置中的哪一个?

解决方法 根据 diciu的答案,您可以使用 Mach-O API.您必须解析二进制文件中包含的段并搜索__OBJC段; segment_command结构允许访问段的标志.

您还可以查看ClassDump project.它有一个非常完整的Mach-O解析器.

总结

以上是内存溢出为你收集整理的objective-c – 如何以编程方式确定Cocoa插件包的垃圾收集设置?全部内容,希望文章能够帮你解决objective-c – 如何以编程方式确定Cocoa插件包的垃圾收集设置?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1018202.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存