gpt4 book ai didi

objective-c - 没有类指针的 C 回调

转载 作者:太空宇宙 更新时间:2023-11-04 04:06:46 26 4
gpt4 key购买 nike

在我的应用程序中,我使用 JavaScriptCore API 在 WebView 上下文中安装一个 JS 函数,并在我的 Cocoa 类中使用 C 回调。现在我无法通过该回调传递一个 userData/refcon 指针来了解该回调属于哪个类。

有没有办法不用传递指针就可以解决这个问题?全局变量似乎不起作用,因为它们会被其他类实例覆盖。

最佳答案

如果全局无法工作(很可能是因为多个/并发调用),那么您需要某种上下文信息。

如果 API 返回任何类型的唯一标识符—— session #、分配的结构,任何东西——你可以设置一个 NSMapTable,在该标识符和你可能需要的任何 Objective-C goop 之间进行映射。

关于objective-c - 没有类指针的 C 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5200721/

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