
jspatch synchronized 怎么写
展开全部
我建议:使用js文件代码放didFinishLaunchingWithOptions 基础原理 能做通JS调用改写OC根本原 Objective-C 态语言OC所调用/类都通 Objective-C Runtime 运行进行我通类名/名反射相应类: Class class = NSClassFromString("UIViewController"); id viewController = [[class alloc] init]; SEL selector = NSSelectorFromString("viewDidLoad"); [viewController performSelector:selector]; 替换某类新实现: static void newViewDidLoad(id slf, SEL sel) {} class_replaceMethod(class, selector, newViewDidLoad, @""); 新注册类类添加: Class cls = objc_allocateClassPair(superCls, "JPObject", 0); objc_registerClassPair(cls); class_addMethod(cls, selector, implement, typedesc); 于 Objective-C 象模型态消息发送原理已文章阐述详细例篇详细阐述理论运行通类名/名调用任何OC替换任何类实现及新增任意类所 JSPatch 原理:JS传递字符串给OCOC通 Runtime 接口调用替换OC基础原理实际实现程怪要打接看看具体实现 调用 require('UIView') var view = UIView.alloc().init() view.setBackgroundColor(require('UIColor').grayColor()) view.setAlpha(0.5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询