原创 深入category的高級使用及解惑 category的高級使用

category的高級使用 1. 分類爲什麼會覆蓋掉類的同名方法,對應的類方法是不存在了麼? 2. 怎麼解除分類對類方法的覆蓋? 3.category怎麼關聯對象的? 4.多個category,哪個方法優先執行? Category是在Ob

原创 深入 CPU 談程序的運行機制

概述 計算機的屬性反映的是人類創造者的本性。 其內部複雜的系統,依賴於底層原理來驅動,很多計算機的原理是相同的,不同的編程語言,複雜的業務邏輯等等,都是在講述同一個故事。 本篇從物理硬件上的 CPU 如何支撐源代碼運行的角度來窺探計算機硬件

原创 解惑——iOS中成員變量和屬性區別

歷史由來: 接觸iOS的人都知道,@property聲明的屬性默認會生成一個_類型的成員變量,同時也會生成setter/getter方法。 但這只是在iOS5之後,蘋果推出的一個新機制。看老代碼時,經常看到一個大括號裏面定義了成

原创 《一篇文章全喫透》—YYModel的使用技巧

一YYModel的使用場景 簡單的 Model 與 JSON 相互轉換 Model 屬性名和 JSON 中的 Key 不相同 Model 包含其他 Model 容器類屬性 黑名單與白名單 數據校驗與自定義轉換 CodingC

原创 pod update耗時的簡單分析

CocoaPods中,pod install只會對.podfile中,新的庫版本進行分析,並升級到podfile中的指定版本。 區別於pod install,pod update會到cocoaPods的倉庫地址中,去比對podfile文件中

原创 深入探究SEL,Method,IMP

SEL SEL方法選擇器,表示一個selector的指針 無論什麼類裏,只要方法名相同,SEL就相同。項目裏的所有SEL都保存在一個NSSet集合裏(NSSet集合裏的元素不能重複),所以查找對應方法,只要找到對應的SEL就可以了。 SE

原创 swift中KVO和屬性觀察器

開篇提醒:OC中的KVO及其KVO的基礎知識可參見:深入runtime探究KVO Swift中,原本沒有KVO模式,爲何這麼說,請看下文: KVO本質上是基於runtime的動態分發機制,通過key來監聽value的值。 OC能夠實現監聽因

原创 C/OC/Swift的數據類型沒那麼簡單

數據類型決定了值如何存儲到計算機內存中。在聲明變量時也可指定它的數據類型。不同數據類型來存儲不同的信息,所有變量都具有數據類型,以決定能夠存儲哪種數據。 C語言 C語言的基本數據類型有六種: short、int、long、char、floa

原创 解釋automaticallyAdjustsScrollViewInsets,extendedLayoutIncludesOpaqueBars,edgesForExtendedLayout的不同

從iOS7開始,控制器就默認添加了全屏屬性,因此,你就有更多的方式去操作view的佈局,具體用到的屬性包括: edgesForExtendedLayout automaticallyAdjustsScrollViewInsets exte

原创 《把時間當做朋友》讀書筆記

一、單向成立 名人的成功經驗有毒 正確的順序是因素導致結果。成功的方式是不唯一的,導致成功的因素顯然不是導致結果的充分且必要條件。坦白來講,除了努力,聰明等優秀品質之外,機遇,運氣,背景等偶然因素。 成功 = 必然因素 + 偶然因素。成功

原创 swift的數據類型到底是什麼尿性 (說點別人沒講明白的)

文初: 如果你對swift的些許瞭解只侷限在 swift中的類型使用struct取代class 多了Optional可選類型 這些最基礎的認知,而對其底層設計的原因和原理了解甚少,那這篇文章會給你新的視角,讓你更好的理解和使用。 爲了讓

原创 深入category的高級使用及解惑

category的高級使用 1. 分類爲什麼會覆蓋掉類的同名方法,對應的類方法是不存在了麼? 2. 怎麼解除分類對類方法的覆蓋? 3.category怎麼關聯對象的? 4.多個category,哪個方法優先執行? Category是在Ob

原创 對,我就是RunLoop(代碼也會講故事系列)

#以下是RunLoop和iOS搬磚程序員的訪談# "請問你是?" "不用請問,我就是RunLoop" “你好,我是iOS開發者,我聽說過你,不過抱歉,對你的名聲我早有耳聞,只是不很熟悉。” ”嗯,不難理解。畢竟我在幕後,你在臺前,

原创 RAC之masonry源碼深度解析

RAC之masonry源碼深度解析 一NSLayoutConstraint約束 二masonry介紹 masonry添加約束的代碼實現 masonry方法執行步驟解析 疑問 問題一make的點語法代表什麼意思 問題二爲什麼可以連續用點

原创 最新常用的Google 高級搜索技巧

信息過剩時代,工作效率更多意味着單位時間獲取的有效信息量,和達到有效信息的時間代價。 雖不想黑百度,對於百度搜索的結果,只能呵呵噠。 實際工作中,特別受益於 google 的高級搜索,本着我爲人人的原則,貼出我常用的技巧共享給大家