天天看點

Objective-C 簡介

在iOS的開發中使用的是Objective C語言,它是一種面向對象的語言,因而對于已經掌握面向對象語言知識的程式設計者來說是非常簡單的。

在Objective裡完成的檔案被稱為界面檔案,該類檔案的定義被稱為實作檔案。

一個簡單的界面檔案MyClass.h将如圖所示:

執行MyClass.m檔案,如下所示

完成建立對象,如下所示

Objective C中聲明的方法如下所示:

下面顯示了一個示例:

你可能會想什麼是andBreadth字元串,其實它的可選字元串可以幫助我們閱讀和了解方法,尤其是當方法被調用的時候。

在同一類中調用此方法,我們使用下面的語句。

正如上文所說的andBreath使用有助于我們了解breath是20。Self用來指定它是一個類的方法。

類方法(class methods)

直接而無需建立的對象,可以通路類方法。他們沒有任何變量和它關聯的對象。示例如下:

它可以通過使用類名(假設作為MyClass類名稱)通路,如下所示:

執行個體方法

可以建立的類的對象後隻通路執行個體方法,記憶體配置設定到的執行個體變量。執行個體方法如下所示:

建立類的對象後,它可以通路它。如下所示:

序号

資料類型

1

NSString字元串

2

CGfloat 浮點值的基本類型

3

NSInteger 整型

4

BOOL 布爾型

NSLog用于列印一份聲明,它将列印在裝置日志和調試版本的控制台和分别調試模式上。

如 NSlog(@"");

除了幾個增補的條款外,大多數的控制結構與C以及C++相同

屬性(properties)

用于通路類的外部類的變量屬性

比如:@property(非原子、強)NSString*myString

通路屬性

可以使用點運算符通路屬性,若要通路上一屬性可以執行以下操作

還可以使用set的方法,如下所示:

類别(categories)

類用于将方法添加到現有類。通過這種方法可以将方法添加到類,甚至不用執行檔案,就可以在其中定義實際的類。MyClass的樣本類别,如下所示:

NSMutableArray 和 NSArray 是 ObjectiveC 中使用的數組類,前者是可變數組,後者是不可變數組。如下:

NSMutableDictionary和NSDictionary是Objective中使用的字典,前者可變詞典,後者不可變詞典,如下所示: