蘋果私有函式使用初探
在osx或者ios的開發過程中,有時為了解決一些棘手的問題,在沒有其他可選方法的情況下,不得不使用蘋果的私有函式。 當然使用的話,在審核的過程中,肯定會被斃掉的。面對如何尷尬的問題,該如何解決呢。
本文只是介紹一些可能規避的方法,建議不要直接使用顯而易見的關鍵字(比如_nsthemeclosewidget、_nsthemezoomwidget等等),可以採用混淆的方法,比如直接使用nsdata型別的,用到的時候再通過如下**轉換一下。
nsclassfromstring([[nsstring alloc]
initwithdata
:mydata
encoding
:nsutf8stringencoding])
或者使用字串的拼接,打亂之前的順序等等方法,反正確保不要從字面上就可以輕易的看出來。
cfstringref (* originalimp)(id
self, sel _cmd);
nsmutabledata *stateonedata;
nsmutabledata *statetwodata;
nsmutabledata *statethreedata;
-(void)initswizzingmethod
static cfstringref methodstate(id
self, sel _cmd) else
if (cell.state) else }}
return originalimp(self,_cmd);
}//以下幾個函式用於轉換
-(nsdata*)converdata:(nsstring*)str
-(void)convertdatafromstring:(nsstring*)str
resultdata:(nsmutabledata*)resultdata
nsstring *str1 = [str substringwithrange:nsmakerange(0, 2)];
[self convertdatafromstring:str1
resultdata:resultdata];
nsstring *str2 = [str substringfromindex:2];
[self convertdatafromstring:str2
resultdata:resultdata];
}-(void)convertfunctiondatafromstring:(nsstring*)str
result:(nsmutabledata*)data ];
}
AfxBeginThread函式初探
在進行多執行緒程式設計的時候,我們經常用到afxbeginthread函式來啟動一條執行緒 該函式使用起來非常的簡單方便,其定義如下 cwinthread afxbeginthread afx threadproc pfnthreadproc,執行緒函式位址 lpvoid pparam,執行緒引數 ...
python函式初探
任何一門程式語言都會有函式,函式通常也被稱作方法,初學者聽到函式或方法可能根本不知道是什麼意思,我打個簡單的比方,電熱水壺可以把冷水燒開,那麼在這裡電熱水壺就可以被理解成乙個函式,它的主要功能是負責把冷水燒成熱水。在 python 中函式也就是指能完成乙個固定的功能的方法,並且是可重複使用的,函式最...
Python 私有函式
與大多數語言一樣,python 也有私有的概念 私有函式不可以從它們的模組外面被呼叫 私有類方法不能夠從它們的類外面被呼叫 私有屬性不能夠從它們的類外面被訪問 與大多數的語言不同,乙個 python 函式,方法,或屬性是私有還是公有,完全取決於它的名字。如果乙個 python 函式,類方法,或屬性的...