JSPatch心得

轉載請註明來源緩存

1 CGSize,CGPoint,CGRect的使用,直接調用x,y,width,height四個屬性,並且不用加().
例子
defineClass('PZPhotoView', {
zoomRectForScale_withCenter: function(scale, center) {
var zoomRect = {x:0,y:0,width:0,height:0};
zoomRect.width = self.frame().width/ scale;
zoomRect.height = self.frame().height/ scale;
zoomRect.x = center.x - (zoomRect.width / 2.0);
zoomRect.y = center.y - (zoomRect.height / 2.0);
return zoomRect;
},
});

2 類方法覆蓋,目前看無效.
3 日誌輸出
console.log("xxxx");
4 使用模式
建議客戶端在執行成功後,緩存一下Patch內容,這樣啓動時就能夠先讀取緩存中的內容\,理論上就能夠覆蓋除了啓動函數外的全部函數.
5 對象,使用時必定注意檢查是否是無效對象.
6 寫代碼時,儘可能減小變量,函數名中的下劃線字樣.
7 常量,能夠寫在一個公共的地方.
8 block,必定注意weakself的寫法,不然block會出現各類各樣的問題,千奇百怪.
var weakSelf = __weak(self);
9 數字,BOOL類型,不須要調用integerValue,boolValue之類的接口,自動轉換了.
10 coredata部分函數讀取目前是失敗的,不肯定緣由.函數

相關文章
相關標籤/搜索