block:本質(zhì)就是一個(gè)object-c對(duì)象block:存儲(chǔ)位置,可能分為3個(gè)地方:代碼去,堆區(qū)、棧區(qū)(ARC情況下會(huì)自動(dòng)拷貝到堆區(qū),因此ARC...
AFN 的做法是把網(wǎng)絡(luò)請(qǐng)求的發(fā)起和解析都放在同一個(gè)子線程中進(jìn)行,但由于子線程默認(rèn)不開啟 runloop,它會(huì)向一個(gè) C語(yǔ)言程序那樣在運(yùn)行完所有代...
優(yōu)化方法:(緩存高度,異步繪制,減少層級(jí),hide,避免離屏渲染) 緩存高度 提前計(jì)算好cell的高度和布局 異步繪制 在Cell上添加系統(tǒng)控件...
需求:默認(rèn)狀態(tài)下深拷貝指的是不完全深拷貝, 如要實(shí)現(xiàn)完全深拷貝, 則要重寫copyWithZone: 方法, 自行實(shí)現(xiàn)完全深拷貝的實(shí)現(xiàn):大體思路...
首先, block是一個(gè)對(duì)象, 所以block理論上是可以retain/release的. 但是block在創(chuàng)建的時(shí)候它的內(nèi)存是默認(rèn)是分配在棧(...
如果想讓自己的類具備copy方法,并返回不可邊類型,必須遵循nscopying協(xié)議,并且實(shí)現(xiàn) (id)copyWithZone:(NSZone ...
文章轉(zhuǎn)自:https://blog.csdn.net/huang512715681/article/details/73293357 示例: 然...
一.為什么要加-all_load 在64位的mac系統(tǒng)和iOS系統(tǒng)下,鏈接器有一個(gè)bug,會(huì)導(dǎo)致只包含有類別的靜態(tài)庫(kù)無(wú)法使用-ObjC標(biāo)志來(lái)加載...
一、使用的協(xié)議進(jìn)行簡(jiǎn)單的介紹 1.在WKWebView中OC和JS交互也非常簡(jiǎn)單,WebKit的庫(kù)中有個(gè)代理WKScriptMessageHan...