oc基礎語言

2021-06-23 04:57:20 字數 1756 閱讀 4905

基 礎 語 法

objective-c是c語言的母集合,就是物件導向的。

1、物件導向和面向過程

物件導向和面向過程是程式設計的兩種思考方式。

物件導向,簡稱oop,是完成一項工作需要那些步驟。

面向過程,簡稱opp,是完成工作的每一步是怎麼完成的,注重過程。

2、類和物件

(1)類是一組具有相同(特徵)屬性和行為(功能)事物的集合。

物件就是類的具體實現。世間萬物皆物件。

(2)類的定義

在oc中,類的定義分兩部分:宣告部分和實現部分;

宣告部分(@inte***ce):宣告了類與父類的名字、方法是例項變數。宣告檔案以.h為字尾。.h用來宣告類的變數和函式。

宣告類時,成員變數要宣告在大括號中,方法宣告在大括號外。

如果是物件方法要寫-開頭。

類方法要寫+開頭。

所有在.h檔案當中宣告的方法都是公共方法,凡是型別,都要寫括號。在方法名後,乙個引數要乙個括號,

實現部分(@implementation):包含了方法的實現,真正意義上定義了類的行為。實現檔案以.m為字尾。.m檔案負責實現。

實現類時,首先要匯入.h的宣告

oc中最根本的類叫nsobject,oc是單繼承的。宣告類以@inte***ce開頭,以@end結尾,實現類用@implementation開頭,以@end結尾。

注意:乙個宣告對應乙個類。

3、物件的建立和使用

1>物件的建立

記憶體分配:為物件動態的分配記憶體位址。

初始化:在記憶體中初始化成員變數的值。

物件的建立需要呼叫類的類方法alloc分配記憶體,呼叫類方法要寫[ ],裡面是類名和方法名,返回值需要用指標來接收,也就是說oc中的物件都要寫個*。

比如:呼叫了student的乙個類方法alloc分配記憶體,並返回了乙個指標來接收,其實alloc方法返回的是id型別,萬能指標型別:

這與我們後面將要學習的,是構造型別的前身。student *stu = [student alloc] init]; 先分配記憶體空間,然後初始化。就是把new方法 拆分出來。

2>物件的使用其實就是賦值。

賦值必須例項變數的修飾符是@public。例項變數的修飾符還有@protected和@private,系統預設例項變數的型別是@protected,對於這兩種型別的例項變數,我們需要呼叫方法為其賦值或者取值。

4、#import

預處理指令import的兩個作用:一是和include一樣,完完全全的拷貝檔案的內容;

二是可以自動檢驗標頭檔案有沒有被包含過,防止檔案內容的重複拷貝(即使檔案被多次包含,也只拷貝乙份)。

nslog是日誌輸出,oc字串以@開頭,自動換行,int型別的佔位符是@i。

oc中幾乎所有關鍵字以@開頭有特殊的。@autoreleasepool與記憶體管理有關。

5、set方法 和 get方法

1>set方法:給外界提供乙個能修改內部成員變數屬性的方法。可寫不可讀。

寫法:是物件方法 - (void)set成員變數名(首字母大寫):(引數型別)變數名;變數名與成員變數名不同。

是類方法:前面用+ 後面一樣。

2>get方法:返回值成員變數的屬性值。可讀不可寫。

寫法:物件方法 - (型別與成員變數型別相同)原成員變數名;

返回值帶下劃線的成員變數名。

類方法 + 開頭 後面一樣。

oc中的小語法:乙個引數對應乙個冒號,冒號寫在引數的前面。冒號也是方法名的一部分。

冒號的作用:分隔方法呼叫時引數的值,把後面的值傳遞給前面方法的形參。

OC語言 OC語言基礎 類

1 oc檔案的擴充套件名為.m c 2 oc語言完全相容 c語言,即 oc語言中可以寫 c語言 3 oc語言也可以寫 c 語言,但是如果要寫 c 語言,則 oc擴充套件名為 mm 4 oc語言是在 c語言的基礎上增加了最小層的物件導向語言 型別oc語言 c語言關鍵字 基本上所有的都以 開頭 publ...

OC語言 OC語言基礎 類

一 oc語言基礎 1 oc檔案的擴充套件名為.m c 2 oc語言完全相容c語言,即oc語言中可以寫c語言 3 oc語言也可以寫c 語言,但是如果要寫c 語言,則oc擴充套件名為.mm 4 oc語言是在c語言的基礎上增加了最小層的物件導向語言 二 oc語言與c語言 三 1.import 與 incl...

OC語言基礎 01

1 import跟 include一樣,拷貝檔案的內容 2 import可以自動防止檔案的內容被重複拷貝 c語言中h檔案中我們需要新增 ifndef才能實現這個功能 在c語言中,我們可以使用很多的庫方法去方便開發。例如,stdio.h檔案中的printf函式用於輸出資訊。相應應在oc語言中,也有很多...