js 调用 oc 的解释

JavaScriptCore 

NSInvocation

js解释器在解释函数调用时,会在执行环境进行函数搜索,主调者类型判定;

如果是js调用,直接解释执行;

如果是oc调用,则将调用打包成NSInvocation并在oc环境执行。

frame #2: 0x000000010a57a41e CoreFoundation`-[NSInvocation invoke] + 286

    frame #3: 0x000000010ae0adb3 JavaScriptCore`JSC::ObjCCallbackFunctionImpl::call(JSContext*, OpaqueJSValue*, unsigned long, OpaqueJSValue const* const*, OpaqueJSValue const**) + 451

原文地址:https://www.cnblogs.com/feng9exe/p/6676325.html