Quantcast
Channel: CSDN博客移动开发推荐文章
Viewing all articles
Browse latest Browse all 5930

Java​Script​Core

$
0
0

Java​Script​Core

JSExport *
JSExport是一个协议类,但是该协议并没有任何属性和方法。
JSExport 主要是用于将OC中定义的Model类等引入到JavaScript中,便于在JS中使用这种对象和对象的属性、方法。
我们可以自定义一个协议类,继承自JSExport。无论我们在JSExport里声明的属性,实例方法还是类方法,继承的协议都会自动的提供给任何 JavaScript 代码。

@import JavaScriptCore;
@protocol JavaScriptObjectExport <JSExport>
- (NSString *)getAppParams:(NSString *)key;

@end

@interface JavaScriptObject : NSObject <JavaScriptObjectExport>

注入object 对象

    ctx[@"appobjName"] =self.javaScriptObj;
}


- (JavaScriptObject *)javaScriptObj{
    if (_javaScriptObj ==  nil) {
        _javaScriptObj = [[JavaScriptObject alloc] init];

    }
    return _javaScriptObj;
}

直接注入js 方法到window对象上

 ctx[@"getDevice"] = ^() {//
    //

         return @““;
   };
作者:u011018979 发表于2017/9/13 11:07:22 原文链接
阅读:31 评论:0 查看评论

Viewing all articles
Browse latest Browse all 5930

Trending Articles