標籤:objective-c ios開發 物件導向 語言 架構
重開發人員的勞動成果,請勿轉載
Objective-C與其它物件導向有這明顯的不同, 它有這自己鮮
明的特色, 下面我們從這個方法介紹它的特點: 相容性、 字
符串、 類、 方法、 屬性、 協議和分類。
1、相容性
Objective-C可以說是一種物件導向的C語言, 在Objective-C的代碼中可以有C和C++語句,
它可以調用 C的函數, 也可以通過C++對象存取方法。
2、字串
Objective-C通常不使用C語言風格的字串。
大多數情況下是使用Foundation架構的NSString類型的字串。
NSString類提供了字串的類封裝, 支援Unicode,printf風格的格式化工具等等。
它是在普通的雙引號字串前放置一個@符號,
如下面的例子所示:
NSString* myString = @"My String\n";NSString* anotherString = [NSString stringWithFormat:@"%d %s", 1, @"String"];
3、類
Objective-C是一種物件導向的語言,定義類是它的基本能力。
Objective-C的類聲明和實現包括兩個部分:介面部分和實現部分。
4.方法
Objective-C是一種物件導向的語言,定義方法也是它的基本能力。
Objective-C中方法不是在“.”運算子,而是採用“[]”運算子。
有時候方法調用也稱為:訊息發送。
5、屬性
屬性是Objective-C 2.0提出的概念,
它是替代對成員變數訪問的“讀取方法(getter)”和“設定方法(setter)”的手段,
為了對類進行封裝一般情況下不直接存取成員變數,而是通過屬性訪問。
6、協議
Objective-C中的協議類似於Java中的介面或C++的純虛類,
只有介面部分定義沒有實現部分,即只有h檔案沒有m檔案。
7、分類
Objective-C中的分類是類似與繼承機制,通過分類能夠擴充父類的功能。
Objective-C之成魔之路【1-Objective-C特點】