在这之前你得

1.尽量简化你的代码,尽量把你要实现的功能写成方法,这好替换,

2.在使用oc转换成js的时候,可以使用JSPatch convertor 这个软件来先转换一下,然后在具体修改,
转换以后修改你的代码的时候
1.一定要注意是否是js对象,还是oc对象,这个地方是我解析数据用的,传进来的是一个id类型的一个对象.这是oc的,所以我要在js里使用的话必须得用,.toJS()来转化成 (图一),如果你是在js里面初始化的对象,那就是js的obj,不用再转换,如(图二)
图1

图2

2.你oc里面的下划线_,都要替换成双下划线__,是都要替换
3.NSArray/NSDictionary/NSString的处理:这个用JSPatch convertor 都可以转换出来要注意的就是你操做的是不是js对象,
4.只要是类带的属性,都要加()比如 model.ptitle(),因为默认帮你实现了setter 和getter的方法,你调用的是方法,方法就得加()
5.有一个大坑.是for in  在js里面的for in和oc里面的不一样 
【链接】JSPatch使用原理详解
http://blog.csdn.net/iphonecat/article/details/50963317
这文章很详细,可以看一下

JSPatch的一些使用相关推荐

  1. iOS 利用JSPatch 添加热补丁功能

    ios 由于苹果的审核政策,一旦上线后发现bug是件让人崩溃的事情 不过可以利用oc的runtime机制可以家用JSPatch动态的为工程打热补丁 下载地址:https://github.com/ag ...

  2. IOS热更新-JSPatch实现原理+Patch现场恢复

    关于HotfixPatch 在IOS开发领域,由于Apple严格的审核标准和低效率,IOS应用的发版速度极慢,稍微大型的app发版基本上都在一个月以上,所以代码热更新(HotfixPatch)对于IO ...

  3. JSPatch近期新特性解析

    JSPatch在社区的推动下不断在优化改善,这篇文章总结下这几个月以来 JSPatch 的一些新特性,以及它们的实现原理. performSelectorInOC JavaScript 语言是单线程的 ...

  4. JSPatch Convertor 实现原理详解

    简介 JSPatch Convertor 可以自动把 Objective-C 代码转为 JSPatch 脚本. JSPatch 是以方法为单位进行代码替换的,若 OC 上某个方法里有一行出了bug,就 ...

  5. JSPatch – 动态更新iOS APP

    JSPatch是最近业余做的小项目,只需在项目中引入极小的引擎,就可以使用JavaScript调用任何Objective-C的原生接口,获得脚本语言的能力:动态更新APP,替换项目原生代码修复bug. ...

  6. JSPatch defineProtocol 实现详解

    迁移老文章到掘金 这是上一篇博客提到的代码的深入剖析 note:这个是JSPatch附属新增的小功能点,想要详细了解JsPatch整体部分的工作及原理戳这个wiki JSPatch实现原理详解 出发点 ...

  7. JSPatch真强大!

    2019独角兽企业重金招聘Python工程师标准>>> JSPatch最近好像比较火, 今天来研究了一下. JSPatch的框架只有JPEngine一个类和JSPatch.js一个j ...

  8. iOS JSPatch 热修复使用

    概述 一说到热修复,可能很多人会觉得应该很复杂,很难用(我以前是这么觉得的...),实际使用起来蛮简单的,这里以一个小demo演示热修复是如何修复崩溃的,具体更深入的用法,可以看这个 https:// ...

  9. JSPatch库, 一个Apple官方支持的实现在线更新iOS应用的库

    简介 项目主页: https://github.com/bang590/JSPatch 示例下载: https://github.com/ios122/ios122 JSPatch 可以让你用 Jav ...

  10. 关于iOS 热更新(热修复)你必须知道的一种方法- JSPatch

    本文为转载文章 . 版权归原文所有. 原文链接:iOS 5分钟集成热修复(JSPatch) 前言 在iOS中有很多种热修复方案,在这里我就不一一介绍了 这里有一篇介绍热修复的文章: iOS中的HotF ...

最新文章

  1. 二.Springboot 常用注解
  2. Keil宏定义和如何知道单片机资源名称
  3. 这个需求很简单,明天上线没问题吧?要不要怼回去?
  4. 面试关于ISO七层模型你应该知道的东西
  5. php mysql 持久连接_PHP MySQL连接持久性
  6. Needle in a haystack: efficient storage of billions of photos 【转】
  7. 2.企业应用架构模式 --- 组织领域逻辑
  8. (面试题)用折半查找法在一组整形数组中查找某个数据
  9. lammps教程:薄膜渗透过滤模拟--平衡弛豫过程
  10. Reeder的本地使用
  11. java horizontalbarchart_DOC-03-36 柱状图(Bar Chart)
  12. 计算机主机开机为什么显示器不开,电脑开机后显示器不亮怎么办?电脑开机后显示器没反应的解决办法...
  13. 计算机每次关机需要配置,电脑一键关机怎么设置 电脑关机一步到位设置教程...
  14. JavaScript将扁平化数据转为树形结构
  15. 地球形状与重力场模型
  16. 追求境界,毫无“线”制 NINEKA南卡T1真无线蓝牙耳机
  17. BGA锡球选择与PITCH的关系
  18. instance在oracle意思,INSTANCE_NAME的含义及作用
  19. 莫言 | 古人说过自相矛盾的话
  20. dhu复试基础——60 发牌

热门文章

  1. 【数据结构初阶】第八篇——二叉树的链式结构(二叉树的前、中和后序遍历+层序遍历+链式结构的实现+相关简单的递归问题)
  2. 从键盘上按hh mm ss的格式输入一个时间,输出这个时间的前一秒
  3. lay-shrink=all
  4. 台达变频器力矩控制在铝箔纸压花机上的应用
  5. 抖音AI换脸项目软件开发
  6. 【FPGA教程案例88】编译码1——基于FPGA的HDB3编译码verilog实现
  7. huge形式_big的比较级(huge的比较级和最高级怎么写)
  8. dnf 运行系统linux,在Linux系统中使用dnf命令安装IceWM,一款非常酷的桌面
  9. 《后端架构师技术图谱》
  10. java poi导出excel模板_POI通过模板导出EXCEL文件的实例