gpt4 book ai didi

cocoa - Cocoa 插件中的单例

转载 作者:行者123 更新时间:2023-12-03 18:05:22 25 4
gpt4 key购买 nike

如何从 SIMBL 插件获取主应用程序中的单例?当我尝试调用诸如 [ProcessControl sharedInstance] 之类的内容时,我收到一条错误,指出 ProcessControl 未定义(即使它是在头文件中声明的)。

最佳答案

使用NSClassFromString在运行时查找类,然后像平常一样向其发送sharedInstance消息。

准备好 NSClassFromString 返回 Nil 或发送给类的消息失败。如果应用程序开发人员删除或重命名该类或其单例方法,则任一情况都会发生。每当您为没有记录的、受支持的插件 API 的应用程序编写插件时,您就会承担这种风险。

如果与应用程序的类及其实例交互的所有代码看起来完全偏执,那么您的“插件”将是最强大的。

关于cocoa - Cocoa 插件中的单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2878884/

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