原文地址:在Swift結(jié)構(gòu)體中實現(xiàn)寫時復(fù)制 結(jié)構(gòu)體(Struct)在Swift中占有重要地位,在Swift標(biāo)準(zhǔn)庫中,大約有90%的公開類型都是結(jié)構(gòu)體,包括我們常用的Array...
原文地址:在Swift結(jié)構(gòu)體中實現(xiàn)寫時復(fù)制 結(jié)構(gòu)體(Struct)在Swift中占有重要地位,在Swift標(biāo)準(zhǔn)庫中,大約有90%的公開類型都是結(jié)構(gòu)體,包括我們常用的Array...
一、inlinehook概述 inlineHook(內(nèi)聯(lián)鉤子):所謂InlineHook就是直接修改目標(biāo)函數(shù)的頭部代碼。讓它跳轉(zhuǎn)到我們自定義的函數(shù)里面執(zhí)行我們的代碼,從而達(dá)到...
網(wǎng)上搜索到的這個解決方案實在是太爛了https://blog.csdn.net/u013685695/article/details/101528438 https://pu...
對于UITest,相信能看到這篇文章的都已經(jīng)知道UITest是做什么的了。但是我在網(wǎng)上找的有關(guān)UITest的文章,都是比較簡單(也可能是我沒找到詳細(xì)的)。所以就自己寫了一下d...
在編寫collectionView過程中,有時需要根據(jù)其對應(yīng)的cell找到與之對應(yīng)的indexpath進(jìn)行數(shù)據(jù)處理,常用的方法如下: (NSIndexPath *)index...
在 iOS 程序開發(fā)中,代理(協(xié)議)作為重要的數(shù)據(jù)傳遞手段頻頻被使用,但是代理有一個弊端,只能一對一傳值,如果有一個事件需要眾多類全部能夠被通知到,比如網(wǎng)絡(luò)發(fā)生變化,用戶登錄...
在半年前的一次面試中...面試官:網(wǎng)絡(luò)請求的 block 怎么寫的?我:func request(completion: (() -> Void)?)面試官:不需要加 @es...
google搜索“iOS視頻變下邊播”,有好幾篇博客寫到了實現(xiàn)方法,其實只有一篇,其他都是copy的,不過他們都是使用的本地代理服務(wù)器的方式,原理很簡單,但是缺點(diǎn)也很明顯,需...
對于UICollectionView各個cell的高度因為內(nèi)容不同的時候,不能設(shè)置固定的size,而如何使其自適應(yīng)高度,網(wǎng)絡(luò)上的資料并不是很多,這可能是引起大家還是用tabl...