原创 Object-C 學習筆記(十一)---動態綁定&異常處理

OC時一門面相對象的語言,前面提及到多態是一種動態綁定的技術之一,什麼是動態綁定呢? 動態綁定:在編譯的時候未確定是什麼類型或程序根據正常的語法編譯,在運行時根據多態來確定哪一種數據類型或者是調用哪個方法. 例子: // // Car.

原创 Object-C 學習筆記(六)---單例設計模式

說到單例,在java學習07-單例設計模式已經說的很清楚,Object-C也是一門面向對象的語言,於是除了寫法不同,其他都是大同小異. ---未來會出一套 "設計模式"學習的筆記 原則: (1) 不能直接調用構造方法---私有 (2)對

原创 Object-C 學習筆記(十)---內存管理MRC

內存管理 MRC——手動管理內存 ARC——自動管理內存 MRC OC採用“引用計數”(retainCount)方式管理對象佔用的內存 1.      使用alloc爲對象分配內存;使用dealloc釋放對象所佔用的內存。 2.

原创 Object-C 學習筆記(七)---setter&getter

設置器(setter)&訪問器(getter) 設置器(setter)和訪問器(getter)提供了一個外界操作類內部屬性的通道,但是在Object-C中,一般成員屬性是私有(private)的,需要使用到設置器(setter)和訪問器(

原创 Object-C 學習筆記(十九)---#include 、#import 、@class

#include (1)#include  < >    : 用於對系統文件的引用,編譯器會在系統文件目錄下去查找該文件。 (2)#include "***.h" :用於對用戶自定義的文件的引用,編譯器首先會去用戶目錄下查找,然後去安裝目

原创 Object-C 學習筆記(十四)---Foundation之NSMutableString

上一篇講到的是不可變字符串NSString,這一章繼續講可變字符串NSMutableString NSString是NSMutableString的父類. 例子: // // main.m // Foundation-NSMutabl

原创 Object-C 學習筆記(十二)---Foundation之NSNumer

跟其他面相對象語言一樣,OC可以把基本數據類型封裝成爲類,這樣能夠做到更多地事情,擴展性能強. 同時也提供了封裝類還原成爲基本數據類型的方法. 例子: // // main.m // Foundation-NSNumber // //

原创 Object-C 學習筆記(二十)---類目(類別)Category

類目:可以擴充不能被繼承的類的功能(方法),屬於公有,跟在類裏寫沒區別可以被子類繼承,一般不要覆蓋原來類的方法,因爲延展的執行級別比原本類高. 注意: (1)不能添加實例變量         (2)不是繼承父類        

原创 Object-C 學習筆記(十七)---Foundation之Dictionary

Dictonary 是由一個key-value來組成,key必須唯一,key是字符串對象,也可以是任意類型對象,value也是對象,字典裏存放也必須是對象. Dictonary跟Array的操作一樣,分爲不可變字典NSDictionary

原创 Object-C 學習筆記(九)---面相對象(多態)

多態:父類引用指向於子類對象,產生多態,子類方法覆蓋父類方法. 注意:多態只作用於方法,對成員屬性沒有起作用. 例子: // // Animal.h // Extend // // Created by 5016 on 13-12-

原创 Object-C 學習筆記(八)---面相對象(繼承)

類:是事物共性的抽象. 對象:是一個事物的具體表現. 繼承特點: (1)Object-C是一種單繼承的面相對象語言. (2)提高代碼的複用性. (3)提高代碼的擴展性 缺點:提高了代碼的耦合度. 例子: // // Animal.

原创 Object-C 學習筆記(二十二)--- 協議Protocol

協議:相當於其他面相對象語言中得抽象類(@optional)或者是接口(@required),彌補面相對象多繼承. 於接口的區別:java  C# C++中的接口或抽象類可以通過子類實例化對象,進行向上轉型,但是協議不能實例化對象.

原创 Object-C 學習筆記(二十三)--- 拷貝

拷貝:顧名思義是複製一個對象,作爲一個副本. 但是在面向對象裏面拷貝分爲淺拷貝與深拷貝. 淺拷貝: 只是簡單的給對象引用計數+1,不會造成新開闢對象內存空間. 深拷貝:不會造成原本對象引用計數增加,但是會在內存中新開闢對象內存空間,內容

原创 Object-C 學習筆記(二十一)---延展Extendtion

延展:有利於類的功能的分類與整合 優點:可以定義屬性與方法 但是:定義的屬性與方法都屬於私有@private,相當於在.m文件裏面實現 實例: // // People_isBusy.h // ExtendtionDe

原创 Object-C 學習筆記(十六)---Foundation之NSMutableArray

NSMutableArray的基本操作: 例子: // // main.m // Foundation-NSMutableArray // // Created by 5016 on 13-12-11. // Copyright