原创 看不明白這篇你敢說懂setter/getter?

背景 setter/getter是一個類最基本的東西,任何一門面向對象的語言,都有這個概念,C++、java等等。因爲setter/getter是對面嚮對象語言封裝的最基本的支持。 OC中的setter/getter特點和變化 OC的se

原创 runtime之屬性和成員變量

問題總結 成員變量 1成員變量的定義 2相關函數 3實例應用 屬性 1屬性的定義 2相關函數 3實例應用 應用具體場景 1Json到Model的轉化 2快速歸檔 3訪問私有變量 寫給看客 問題總結 成員變量和

原创 史上最全RAC之信號類源碼解析

一RACSignal 代碼實現 使用步驟 創建信號 訂閱信號 發送信號 RACSignal原理流程圖 RACSignal總結 二RACSubject 代碼實現 源碼解析 創建信號 訂閱信號 發送信號 RACSubject

原创 深入runtime探究KVO

前言 觀察者Observer 運用鍵值觀察 1註冊與解除註冊 2設置屬性 3處理變更通知 KVO的內部實現原理 前言 Objective-C 中的鍵(key)-值(value)觀察(KVO)並不是什麼新鮮事

原创 趣談iOS運行時之方法調用原理

導語 消息轉發 OC的動態語言特性 1動態類型 2動態綁定 3動態加載 導語 一個成熟的計算機語言必然有豐富的體系,複雜的容錯機制,處理邏輯以及判斷邏輯。但這些複雜的邏輯都是圍繞一個主線豐富和展開的,所以在學習計算機語言

原创 KVC和runtime字典轉模型

一自定義分類打印字典轉模型的屬性聲明 核心思想 與KVC賦值的區別 二兩種字典轉模型的代碼 KVC方式字典轉模型 runtime字典轉模型 具體使用 本文分爲兩部分: 一:教你怎樣一部獲取成員屬性(通過NSObje

原创 不敢說不之—— 十分鐘學會搭建微信和微博兩種主流框架(純代碼)

介紹 一微信主流框架的搭建 1微信主流框架的實現思路 2微信主流框架的代碼實現 在appDelegate中將window的rootViewController設置爲帶有UITabBarController的導航控制器 創建子控制器設

原创 iOS項目重新名

iOS開發時,有時想改一下項目的名字,但程序內部肯肯定有很多相關的文件。改不完就會內部報錯。 當然網上也有很多相關的方法,但過程繁瑣。異步小心就編譯報錯,因此拋開不提,現在交給大家一個特別簡單的方法,四部搞定項目重命名。 重新命名

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

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