教程1:Objective-C

        Objective-C的教程已經看過了。 編程

        內容大概有:[Objective-C基礎語法(if/else/switch/for...),關鍵字,運算符],[面向對象(封裝/繼承/多態)],[Foundation框架經常使用類],[內存管理],[協議和代理設計模式],[IO],[拷貝/歸檔/NSUserDefault/單例設計模式],[KVC/KVO/謂詞/通知(觀察者設計模式)]。 設計模式


        1.[Objective-C基礎語法(if/else/switch/for...),關鍵字,運算符,基本數據類型]這個你們都瞭解,畢竟樓主多多少少有過開發經驗。
框架

        2.[面向對象(封裝/繼承/多態)],這個也瞭解,高級開發語言都是面向對象開發的。不過Objective-C中繼承是單繼承的,不支持多繼承。 函數

        3.[Foundation框架經常使用類],說的都是指針數據類型,有NSNumber/NSValue,NSString,NSArray,NSDictionary,NSSet等等
ui

        4.[內存管理],說的是Objective-C中指針數據類型對象的生命週期,須要如何給指針數據類型對象開闢內存空間,用完後如何釋放內存。其中有retain,release,autorelease等關鍵字,還有對象全部權,自動釋放池,ARC等概念。 編碼

        5.[協議和代理設計模式],協議包含兩種: 加密

                1.非正式的protocol:Category(類目);能夠給指定類添加不少方法,能夠將方法分門別類;非正式protocol實現方法是可選的 spa

                2.正式的Protocol,經過@interface聲明,有要求子類實現方法,能夠強制實現(@required)或者可選(@optional)兩種;能夠在很大程度上彌補OC單繼承帶來的一些問題。 設計

                代理設計模式:一個對象提供機會給另外一個對象中的行爲發生變化時做出反映。 代理

                例子:對象有石子,水;將石子(對象1)投入水中(行爲1),水面(對象二)泛起波紋(行爲二)。

                代理設計模式中,對象是一對一的關係。

        6.[IO],經過NSFileHandle和NSFileManager這兩個類操做的文件[添加,刪除,修改,複製];

                 NSFileHandle主要對文件內容進行[讀取]和[寫入]操做

                 NSFileManager是一個單例類,能夠建立,複製,刪除文件。

                經典案例:下載,斷點續傳。

        7.[拷貝/歸檔/NSUserDefault/單例設計模式]

            拷貝:複製一個對象做爲副本,會開闢一塊新內存(堆區內存),源對象和副本對象是兩塊不一樣區域。

            須要實現<NSCopying>或<NSMutableCopying>協議    

             Foundation框架的經常使用類均可以拷貝,實現了拷貝協議,自定義類須要實現拷貝協議。

             深拷貝:拷貝整個對象,包括對象內部的變量實例。

             淺拷貝:只拷貝對象,不拷貝對象內部的變量實例,只是經過retain的方式得到了原對象內部變量實例的對像全部權。

            歸檔:經過NSArray,NSDictionary等對象做爲數據源,NSArray,NSDictionary中能夠放入自定義對象,將輸入序列化到磁盤中,會有加密措施;而後能夠將歸檔數據從磁盤文件中讀取出來。

            NSUserDefault:是一個單例類,能夠將數據序列化到本底磁盤,經過鍵值對存取數據。

            單例設計模式:這個有過編程經驗的淫都瞭解。單例即一個實例的意思,就是說不論你怎麼用這個類,這個都只會存在一個實例; 爲了讓對象只存在一個實例[不能讓實例消亡],在編寫單例類的過程當中須要重寫release,autorelease,retain等函數。

        8.[KVC/KVO/謂詞/通知(觀察者設計模式)

            KVC:鍵值編碼[keyValueCodeding]的意思,經過鍵值編碼函數能夠訪問類對象的[實例屬性]。

            KVO:鍵值觀察者[keyValueObserver]的意思,一種新的設計模式[觀察者模式],觀察的對象是類對象的實例屬性,經過監控類對象的實例屬性值的變化透過觀察者機制進行操做!

            謂詞:個人理解是數據查詢的條件,都是一些SQL關鍵字的查詢條件組成。

            通知:類與類之間進行通行的一種方式,使用的是[觀察者設計模式]。

相關文章
相關標籤/搜索