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();
},
})
其他遇到問題后,最好是去官網文檔上尋找解決方案。這里只是自己的一些小總結,留給自己以后看
新聞熱點
疑難解答