網(wǎng)上有很多這樣的面試題,之前也有人問(wèn)過(guò)我。但是一直也沒(méi)有時(shí)間進(jìn)行詳細(xì)的探索,并做記錄。 最近正好拿出來(lái)進(jìn)行研究。下面會(huì)用到源碼objc4-781,在官網(wǎng)上下載最新的。 我們先...
網(wǎng)上有很多這樣的面試題,之前也有人問(wèn)過(guò)我。但是一直也沒(méi)有時(shí)間進(jìn)行詳細(xì)的探索,并做記錄。 最近正好拿出來(lái)進(jìn)行研究。下面會(huì)用到源碼objc4-781,在官網(wǎng)上下載最新的。 我們先...
閉包定義:一個(gè)函數(shù)和它捕獲的變量、常量環(huán)境組合起來(lái),稱為閉包。(但是好多人會(huì)把閉包表達(dá)式簡(jiǎn)稱閉包,但是其實(shí)是兩回事) 1、一般指定義在函數(shù)內(nèi)部的函數(shù) 2、一般捕獲的是外層函數(shù)...
定義:可以在函數(shù)內(nèi)部修改外部實(shí)參的值 首先我們寫一個(gè)輸入輸出函數(shù) 上面是定義一個(gè)交換的函數(shù),swapValues的兩個(gè)函數(shù)使用了inout關(guān)鍵字,傳入?yún)?shù)時(shí)需要在參數(shù)前面加上...
前言:測(cè)試是一個(gè)好的App不可缺少的部分。每一個(gè)App都是由一個(gè)個(gè)小的功能組合到一起的。而這些小的功能又是由一個(gè)個(gè)函數(shù)或者說(shuō)算法組合到一起的。單元測(cè)試就是對(duì)這些小的功能或者函...
已更新深入淺出Runtime (二) Runtime的消息機(jī)制深入淺出Runtime (三) Runtime的消息轉(zhuǎn)發(fā)深入淺出Runtime (四) Runtime的實(shí)際應(yīng)用...
本文是對(duì)《Objective-C高級(jí)編程》中__bridge部分的整理,加上一部分自己的體會(huì)。 Objective-C 與 C語(yǔ)言之間的轉(zhuǎn)換 C語(yǔ)言的結(jié)構(gòu)體(struct或u...
由于iOS13目前版本還是beta4 這里下載的https://developer.apple.com/download/ 所有改動(dòng)都是針對(duì)這個(gè)的,后期iOS更新后,這里寫的...
剛開(kāi)始開(kāi)始接觸OC時(shí),對(duì)*、& 甚至 ** 這些符號(hào)都很茫然,但是急于學(xué)習(xí)更多功能上的東西,也就沒(méi)有深究,基本上就是照著寫的;后來(lái)習(xí)慣成自然了,也就隨手都會(huì)碼進(jìn)去了;隨著接觸...
上面這段代碼輸出為: 我們知道oc存儲(chǔ)主要分成數(shù)據(jù)區(qū)、堆區(qū)和棧區(qū), __NSCFConstantString顯然是常量字符串,地址0x10c843820自然就是存儲(chǔ)在數(shù)據(jù)區(qū)。...
一 :前言 很多的開(kāi)發(fā)者 都聽(tīng)說(shuō)過(guò)單元測(cè)試,但是不可否認(rèn) 很多開(kāi)發(fā)者 在實(shí)際開(kāi)發(fā)中很少使用這個(gè) 單元測(cè)試。 大部分人想我自己把工程跑起來(lái) 一步步 按照 流程來(lái)測(cè)試 就行了 。...
問(wèn)題 熟悉iOS開(kāi)發(fā)的都知道,如果我們往Array或Dictionary中插入nil,應(yīng)用就會(huì)崩潰。如有下面客戶端代碼: 注: mDict[@"aaa"] = nilObj;...
前言 看似常用的UIView,其實(shí)有很多不經(jīng)常用到的方法和應(yīng)該注意的機(jī)制,我是一個(gè)喜歡打破砂鍋問(wèn)到底的人,可是很多問(wèn)題在網(wǎng)上搜索不到答案,大部分的博客都是轉(zhuǎn)載相同的東西,所以...
本文Demo傳送門:MethodSwizzlingDemo 摘要:編程,只了解原理不行,必須實(shí)戰(zhàn)才能知道應(yīng)用場(chǎng)景。本系列嘗試闡述runtime相關(guān)理論的同時(shí)介紹一些實(shí)戰(zhàn)場(chǎng)景,...
剛開(kāi)始接到這個(gè)需求的時(shí)候第一感覺(jué)就是做不到,怎么可能把自己APP內(nèi)的賬號(hào)密碼填充到其他APP登錄的輸入框內(nèi),但是客戶找出了類似的APP說(shuō)是別人的APP是可以的,相信你也可以...
git上為什么沒(méi)有
iOS - 從iCloud,QQ,微信獲取文件GitHub地址:FileAccess_iCloud_QQ_Wechat 操作 點(diǎn)擊列表跳轉(zhuǎn)到QQ,微信。選擇文件,選擇“用其他方式打開(kāi)”,點(diǎn)擊原程序圖標(biāo),跳轉(zhuǎn)回原程序獲取到...