没有类指针的C调用

时间:2011-03-05 00:24:38

标签: objective-c c cocoa

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

有没有办法在不传递指针的情况下解决这个问题? Globals似乎不起作用,因为它们被其他类实例覆盖。

1 个答案:

答案 0 :(得分:1)

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

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