原创 RAC學習三-集合類RACTuple與RACSequence

RAC集合類 1、RACTuple RACTuple的用法類似於OC裏的數組用法,從源碼來看像是NSArray的再封裝,不過其宏使用比較多 RACTuple的簡單用法 //RACTuple 元祖 RACTuple *tuple = [R

原创 block-底層數據結構

1.block的本質 1.block的本質也是一個OC對象,它也有一個isa指針 2.block是封裝了函數調用以及函數調用環境的OC對象 3.block底層結構圖,如下 2.block底層代碼探索 int main(int ar

原创 Objective-C Runtime 運行時之一:類與對象

本文章轉載自:南峯子的技術博客 Objective-C語言是一門動態語言,它將很多靜態語言在編譯和鏈接時期做的事放到了運行時來處理。這種動態語言的優勢在於:我們寫代碼時更具靈活性,如我們可以把消息轉發給我們想要的對象,或者隨意交換一個方

原创 Objective-C Runtime 運行時之二:成員變量與屬性

前言 在前面一篇文章中,我們介紹了Runtime中與類和對象相關的內容,從這章開始,我們將討論類實現細節相關的內容,主要包括類中成員變量,屬性,方法,協議與分類的實現。 本章的主要內容將聚集在Runtime對成員變量與屬性的處理。在討論之

原创 iOS通用庫----TableView多項選擇全選和展開收起

一、前言 章節主要是講述使用UITableView的功能,對多項選擇展開收縮作一個封裝,從而日後的利用。 下圖爲功能的展示 二、框架,核心類介紹 上圖1爲這個封裝功能的大體框架。細緻的分已經包含了MVC的三層,利用時只需要傳入對應的