在我的应用程序中,我使用JavaScriptCore
API在我的Cocoa类中使用C回调在WebView上下文中安装JS函数。现在我无法通过该回调传递userData
/ refcon
指针来了解回调所属的类。
有没有办法在不传递指针的情况下解决这个问题? Globals似乎不起作用,因为它们被其他类实例覆盖。
答案 0 :(得分:1)
如果全局不起作用(因为多次/并发调用,很可能),那么您需要某种上下文信息。
如果API返回任何类型的唯一标识符 - session#,分配的结构,任何东西 - 您可以设置一个NSMapTable,它映射该标识符和您可能需要的任何Objective-C goop。