JSPatch中的CGSize和其他注意點

2021-07-22 16:52:31 字數 1067 閱讀 5897

在oc中使用動態修復的jspatch時候,一般是將oc**通過進行直接轉碼,炸天的趕腳!、

但是,其中也有很多需要注意的地方,作者親歷親為的驗證了jspatch的文件……以下是一些注意點和範例:

1:oc轉js語言的時候 有下劃線的要加兩個下劃線 例:oc:read_count ->read__count

2:成員變數盡量使用self.abc呼應注意點1,避免出現識別錯誤並且少寫了一條下劃線

3:關於cgsize結構體中的中式報錯.size undefined等:

[

uiscreen

mainscreen

].bounds

.size

.width ———> 

uiscreen.mainscreen().bounds().size().width()——>

uiscreen.mainscreen().bounds().width

直接省略了size()和width後面的(),最後乙個是js**對應的語法

對於初始化後的例項中的size 不能省略 改變的是width:

image.size.width———>

image().size().width()——>

image.size().width;

使用jspatch進行熱修復的實戰總結

工具篇 首先,用xcode來編輯js非常困難,基本上沒有縮排,完全需要手寫 經過研究發現使用 sublime text3 結合 jsformat 外掛程式,可以很好的編輯js指令碼。一般來說,我們可以使用jsconvertor對js進行轉換,然後在sublime text中進行編輯和格式化,通過xc...

Python中的descriptor中的一點疑問

在我的印象中,類中的函式是可以有兩種呼叫方式的,如下 class b def func self return 10 b b b.func b.func b 於是,在之前研究descriptor的時候,我就有了幾點困惑 我將 更換成了如下兩個版本 版本1 import time class lazy...

python中的dict Python中的dict

dict python內建了字典 dict的支援,dict全稱dictionary,在其他語言中也稱為map,使用鍵 值 key value 儲存,具有極快的查詢速度。d print dict get michael d michael add a element d adam 67 print d...