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();
},
})
其他遇到问题后,最好是去官网文档上寻找解决方案。这里只是自己的一些小总结,留给自己以后看
新闻热点
疑难解答