2
我正在使用JavaScriptCore来评估我的应用中的一些简单脚本。我创建一个全局对象,并对其定义,像这样的一些属性:如何在Obj-C中用回调定义一个Javascript函数?
JSContext *context = [[JSContext alloc] init];
JSValue *globalObject = [context globalObject];
[globalObject setValue:fields forProperty:@"fields"];
...
所以那么该脚本可以访问值fields
等。我希望脚本能够使用一个名为lookup
的函数,并且我已经有了这个函数的Objective-C实现。
如何向全局对象添加一个属性,该对象是一个回调我的Objective-C方法的函数?我看到有一个叫做JSObjectMakeFunctionWithCallback
的函数,但是它使用低级C结构(如JSObjectRef
),并且采用C函数,而不是Objective-C块,所以我不能在实现中使用self
。