iOS JavaScriptCore使用
JavaScriptCore是iOS7引入的新功能,JavaScriptCore可以理解为一个浏览器的运行内核,使用JavaScriptCore可以使用native代码(这里主要指objectiveC和swift)与js代码进行相互的调用,本文主要从几个方面进行了解。 native调用js代码 js调用native代码 异常处理 JavaScriptCore和webView的结合使用 要使用JavaScriptCore,首先我们需要引入它的头文档 ` #import <JavaScriptCore/JavaScriptCore.h> ` 这个头里面引入了几个重要的对象 #import "JSContext.h" #import "JSValue.h" #import "JSManagedValue.h" #import "JSVirtualMachine.h" #import "JSExport.h" JSContext是JavaScript的运行上下文,他主要作用是执行js代码和注册native方法接口 JSValue是JSContext执行后的返回结果,他可以是任何js类型(比如基本数据类型和函数类型,对象类型等),并且都有对象的方法转换为native对象。 JSManagedValue是JSValue的封装,用它可以解决js和原声代码之间循环引用的问题