1.要整個(gè)項(xiàng)目的xib全部放到一個(gè)bundle文件中 2.用腳本把所有的xib編譯成nib ,終端CD進(jìn)入到項(xiàng)目中的目錄,執(zhí)行以下腳本。find . -type f -nam...
1.要整個(gè)項(xiàng)目的xib全部放到一個(gè)bundle文件中 2.用腳本把所有的xib編譯成nib ,終端CD進(jìn)入到項(xiàng)目中的目錄,執(zhí)行以下腳本。find . -type f -nam...
CADisplayLink 我寫了個(gè)繼承子類 發(fā)現(xiàn)可以被繼承
CADisplayLink詳解前言 在開發(fā)中我們經(jīng)常會(huì)遇到使用計(jì)時(shí)器的情況,例如圖片輪播,進(jìn)度條的繪制等就是比較常見的應(yīng)用場(chǎng)景.常用的計(jì)時(shí)器有CADisplayLink和NSTimer,這一章我們來講解下...
ios中NSObject的定義 查看蘋果源碼可看到,蘋果源碼地址Source Browser struct objc_object { Class_Nonnull isa...
GCD 1、創(chuàng)建GCD任務(wù)的方式有 1、dispatch_async(異步執(zhí)行) 2、dispatch_sync (同步執(zhí)行) 2、創(chuàng)建GCD任務(wù)時(shí)需要加入到隊(duì)列中執(zhí)行。GC...
HTTPS簡(jiǎn)介 HTTPS稱為HTTP Secure,所謂安全HTTP。 通常來說,HTTP 協(xié)議直接和 TCP 通訊,HTTP 請(qǐng)求響應(yīng)數(shù)據(jù)組裝好后交給 TCP 來進(jìn)行傳輸...
使用copy跟strong修飾屬性的異同 首先聲明2個(gè)屬性,分別是strong,copy修飾 @property (nonatomic,strong) NSString *s...
Block原理 當(dāng)我們聲明一個(gè)block變量a并為它賦值時(shí),其實(shí)就是創(chuàng)建一個(gè)函數(shù)指針ptrA,再根據(jù)block a賦值的代碼生成一個(gè)靜態(tài)函數(shù),而指針ptrA就指向這個(gè)靜態(tài)函數(shù)...
為什么代理要用weak? 答:因?yàn)槭褂脀eak是弱引用,外部可以釋放對(duì)象。指明該對(duì)象并不負(fù)責(zé)保持delegate這個(gè)對(duì)象,delegate這個(gè)對(duì)象的銷毀由外部控制。如果使用s...
最近在學(xué)習(xí)設(shè)計(jì)模式,自己做了個(gè)小demo。下面記錄下 實(shí)際iOS開發(fā)中的MVC模式中,controller模塊跟view模塊緊密耦合,很容易形成胖controller,可單元...