蘋果有一套Coding Guidelines
概念 RunLoop是通過內(nèi)部維護(hù)的事件循環(huán)來對(duì)事件/消息進(jìn)行管理的一個(gè)對(duì)象。事件循環(huán):CPU-內(nèi)核態(tài)和用戶態(tài)① 沒有消息需要處理的時(shí)候會(huì)休眠以減少資源占用(由用戶態(tài)轉(zhuǎn)向內(nèi)核...
多線程的解決方案 GCD、NSOperation、NSThread,performSelectorInBackground: withObject:也可以開啟一個(gè)異步線程 G...
Block介紹 Block是將函數(shù)及其執(zhí)行上下文封裝起來的對(duì)象block調(diào)用就是函數(shù)調(diào)用 截獲變量 局部變量① 對(duì)于基本數(shù)據(jù)類型的局部變量,直接截獲其值;② 對(duì)于對(duì)象類型的局...
內(nèi)存布局 ① 棧區(qū)stack:方法調(diào)用會(huì)在棧區(qū)展開;② 堆區(qū)heap:通過alloc分配的對(duì)象,copy后的block,都是在堆區(qū);③ bss:為初始化的全局變量④ data...
Runtime深度解析以及實(shí)用技巧 數(shù)據(jù)結(jié)構(gòu) objc_object objc_object結(jié)構(gòu)體包含內(nèi)容isa_t (union):① 指針型isa:isa的值代表Clas...
分類(Category) 分類可以做些什么 聲明私有方法分解體積龐大的類文件把Framework的私有方法公開如通過method_exchangeImplementation...
UITableView相關(guān) 重用機(jī)制 - 復(fù)用池 - 復(fù)用池原理 多線程下修改或訪問數(shù)據(jù)源的同步解決方案 并發(fā)訪問,數(shù)據(jù)拷貝 主線程直接訪問數(shù)據(jù),并對(duì)數(shù)據(jù)操作進(jìn)行記錄(如刪除...
介紹 __attribute__ 是一個(gè)用于在聲明時(shí)指定一些特性的編譯器指令,它可以讓我們進(jìn)行更多的錯(cuò)誤檢查和高級(jí)優(yōu)化工作。使用這個(gè)關(guān)鍵字的語法是 __attribute__...
1. 怎樣實(shí)現(xiàn)多返回值: 可以使用block間接實(shí)現(xiàn)返回多個(gè)參數(shù)值 2. 怎樣解決Label中由于每個(gè)字符大小不一樣而導(dǎo)致的即使字符數(shù)量相同但Label寬度卻不一致 可以使用...
在使用tableView.tableHeaderView = tableHeaderView時(shí),可能會(huì)遇到遮擋cell的情況,而出現(xiàn)這種情況的原因則是tableHeaderV...
SDK JSPatch : iOS App 熱更新服務(wù)平臺(tái),通過平臺(tái)下發(fā)JS代碼,緊急修復(fù)一些影響應(yīng)用使用的bug 設(shè)計(jì) 阿里icon圖片庫,方便查找icon小圖標(biāo) 控件及代...
還有Cocoapods方法
iOS開發(fā)如何在項(xiàng)目中集成第三方庫首先構(gòu)建項(xiàng)目及項(xiàng)目所需的其他庫 為了使項(xiàng)目結(jié)構(gòu)更清晰,這里將項(xiàng)目所需的所有第三方庫都統(tǒng)一到一個(gè)Project中(Vendor) 在網(wǎng)上獲取所需的三方庫,如Masonry,將其...
iOS開發(fā)進(jìn)階之查看源碼 前言: 如果你是一個(gè)iOS程序員,一個(gè)愿意深入探究的程序員,看官方的源碼和官方文檔是比較靠譜的深入學(xué)習(xí)方法 ? Apple的Cocoa Touc...
由于大家在生成ssh密鑰時(shí)通常喜歡自己取個(gè)名字而不是使用默認(rèn)的“id_rsa” 這樣問題就出來了,你起的這個(gè)名字沒有和ssh內(nèi)設(shè)定的名字保持一致,所以使用命令 ssh-Tgi...
今天使用WKWebView遇到了一些問題,由于自己也是第一次使用這個(gè)控件,所以用來做個(gè)記錄 加載URL:https://www.so.com顯示正常,而加載https://m...
首先構(gòu)建項(xiàng)目及項(xiàng)目所需的其他庫 為了使項(xiàng)目結(jié)構(gòu)更清晰,這里將項(xiàng)目所需的所有第三方庫都統(tǒng)一到一個(gè)Project中(Vendor) 在網(wǎng)上獲取所需的三方庫,如Masonry,將其...