最近在開發(fā)軟件的時(shí)候被要求,要讓UICollectionView上面的cell之間的距離固定,但是cell的寬度不一定,所以一行有幾個(gè)cell其實(shí)不固定,跟cell中的lab...
最近在開發(fā)軟件的時(shí)候被要求,要讓UICollectionView上面的cell之間的距離固定,但是cell的寬度不一定,所以一行有幾個(gè)cell其實(shí)不固定,跟cell中的lab...
Block詳解——內(nèi)存管理 前言 在日常使用Block進(jìn)行編碼時(shí),我們都會(huì)注意避免循環(huán)引用。這篇文章主要是分析我們?cè)贐lock中使用__weak和__strong到底發(fā)生了什...
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(interval * NSEC_PER_SEC)), dispatch_get_main_queue(), weakSelf.handler);
這個(gè)方法執(zhí)行之前,weakSelf就已經(jīng)被釋放了,體現(xiàn)不了weak-strong dance的作用啊
深入理解 weak-strong danceweak-strong dance 簡(jiǎn)介 使用 Block 時(shí)可以通過__weak來避免循環(huán)引用已經(jīng)是眾所周知的事情: 這時(shí)handler持有 Block 對(duì)象,而 Bloc...
UIView生命周期詳解 View代碼實(shí)現(xiàn) 一般情況 重復(fù)地移除再添加到相同的SuperView,willMoveToSuperview和didMoveToSuperview...
GPUImageContext負(fù)責(zé)管理OpenGL context已經(jīng)當(dāng)前context處理任務(wù)用到的資源,包括GLProgram、CVOpenGLESTextureCach...
GLProgram GLProgram的實(shí)現(xiàn)相對(duì)簡(jiǎn)單,沒有與其他類產(chǎn)生依賴關(guān)系,主要封裝了著色器與著色器程序的創(chuàng)建、編譯、鏈接、使用和銷毀。 GPUImage中負(fù)責(zé)創(chuàng)建GLP...
Objective-C 使用下標(biāo)訪問自定義類型的屬性 OC容器類 在Objective-C中,可以通過下標(biāo)來訪問數(shù)組中的元素,如果數(shù)組是NSMutableArray類型的可變...
系統(tǒng)庫(kù)范型 Objective C支持輕量級(jí)的范型。在編寫自定義的范型類之前,我們先來看看Cocoa Touch的集合類(NSArray,NSDictionary,NSSet...
“編譯器通過Runtime的消息機(jī)制在幕后完成創(chuàng)建數(shù)據(jù)、調(diào)用函數(shù)。”,編譯器是負(fù)責(zé)創(chuàng)建數(shù)據(jù)和函數(shù),但不是通過Runtime的消息機(jī)制。
關(guān)于Objective-C Runtime看我就夠了前言 Runtime是iOS開發(fā)者進(jìn)階必須學(xué)習(xí)的一個(gè)知識(shí)點(diǎn)。網(wǎng)上關(guān)于Runtime 有許多介紹,有深入有簡(jiǎn)單介紹,也有實(shí)際應(yīng)用舉例,但是都不夠系統(tǒng),相關(guān)的知識(shí)點(diǎn)得不到關(guān)聯(lián),對(duì)...
GPUImage 概述 GPUImage是一個(gè)遵循BSD的iOS開源庫(kù),通過使用它可以為圖片、實(shí)時(shí)視頻和影片添加GPU加速的濾鏡和其他特效。GPUImage支持部署在iOS ...
前言 Alfred,想必大家就算沒用過也耳聞過。Alfred是一個(gè)讓你可以丟掉鼠標(biāo)的神器。很多讀者可能之前認(rèn)為Alfred的學(xué)習(xí)成本高,或者感覺它太復(fù)雜,而望之卻步。其實(shí)Al...
AFNetworking作為現(xiàn)在iOS開發(fā)最常用的開源網(wǎng)絡(luò)框架,其代碼有很多值得我們分析學(xué)習(xí)的地方。本篇是對(duì)AFNetworking3.1.0的總體結(jié)構(gòu)進(jìn)行分析。 類結(jié)構(gòu) A...
在用戶打開App的時(shí)候,過長(zhǎng)的等待時(shí)間會(huì)使用戶陷入等待焦慮,對(duì)用戶留存率產(chǎn)生不良影響,雖然精致的啟動(dòng)頁(yè)能對(duì)等待焦慮有一定的緩解作用,但是最好還是盡可能地減少App的啟動(dòng)時(shí)間。...
前言 在項(xiàng)目業(yè)務(wù)趨于穩(wěn)定的時(shí)候,開發(fā)完迭代需求后,我們可能會(huì)無所適從,進(jìn)入一段空白期,但是對(duì)于攻城獅來說閑暇不是件好事,所以我們可能總想學(xué)點(diǎn)什么,卻又沒有頭緒。這個(gè)時(shí)候我們就...