个人使用JSPatch的一些小小总结

来源:互联网 发布:苏州大学人工智能学院 编辑:程序博客网 时间:2024/06/05 02:38

JSPatch 使用心得:

判断代码替换是否成功,最简单的方法是在每一行都打上log输出

console.log('开始替换')

这样就可以知道到哪一行执行出现问题,着重研究那一行代码

1.require 把用到的类名写下来  require('UIColor');

2. oc中的get方法self.tableView 对应是 self.tableView()

         set方法self.tableView.backGroundColor 对应self.tableView().setBackgroundColor(颜色)

3. oc中注册cell时候需要用到类名,比如[UITableViewCell class] 对应 UITableViewCell

4. 一般遇到枚举值,直接用对应的数字替换

5. 方法名,直接用双引号  比如:@selector(doSomething) 对应 “doSomething”

6. 弱引用和强引用  var weakSelf = __weak(self);   var strongSelf = __strong(weakSelf);                                                                                             

7. CGRectMake()  对应  {x:0, y:0, width:0, height:0}

8. 获取私有变量利用lvc  比如: var cateTable = self.valueForKey("_cateTableView");

   给私有变量赋值  self.setValue_forKey(“”,"_data")

9. dealloc方法不能替换。即使替换,原有的dealloc仍会继续执行

10.保持原有方法不变,只在后面添加东西

defineClass("JPTableViewController", {

  viewDidLoad:function() {

     self.ORIGviewDidLoad();

  },

})


其他遇到问题后,最好是去官网文档上寻找解决方案。这里只是自己的一些小总结,留给自己以后看

0 0