蘋果私有函式使用初探

2021-07-08 11:57:41 字數 1364 閱讀 6595

蘋果私有函式使用初探

在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 函式,類方法,或屬性的...