2023年的寒假開始學習ios開發,自己也是第一次寫部落格,希望能把自己的學習過程記錄下來,和大家交流溝通,也方便自己複習。
oc語法簡述
和c完全相容,為了和c不衝突,關鍵字以@開頭
1 類的宣告
.h檔案存放類,函式申明(@inte***ce @end);
.m檔案存放類的具體實現(@implementation @end)
申明和實現乙個類的函式,需要使用+(類方法)或者—(物件方法)來用在函式的開始
.h檔案
#import
@inte***ce dog:nxobject
//函式寫在這個地方
@end
.m檔案
#import"dog.h"
@implementation dog
@end
建立/銷毀物件
建立物件
dog *dog = [dog alloc];
初始化建構函式
[dog init];
銷毀物件
[dog release];
2 函式/訊息的定義方法
[object message] 或者 object.message來傳送訊息
object表示乙個物件或是乙個類;
message訊息可以認為是乙個函式
3 字段作用域
分為@public 欄位為全域性均可訪問的
@protected 保護型別,在類或者子類中可訪問
@private 類內部訪問
Objective C基本語法
oc的語法這裡就不給大家介紹了,大家慢慢熟悉。在oc的程式設計中大家可能不常見到c語言中函式的使用了,oc採用的是訊息傳送機制,將方法傳送給物件。方法分為 加號方法 靜態方法,又稱為類方法,由類來呼叫 方法由加號開頭。減號方法 動態方法,又成為物件方法,由物件來呼叫 方法由加號開頭。例如常見的all...
Objective C 基本語法(1)
inte ce democlass nsobject 做為介面的存在,nsobject告訴編譯器,democlass這個類是基於nsobject這個 所有類的 超類的,並繼承nsobject類定義的所有行為 democ democ 1 andage 22 呼叫的是 void democ int id...
Objective C語法property詳解
1.1 property的語法格式 property 引數1,引數2 型別名字 這裡的引數,主要有以下三種 setter getter方法 assign retain copy 讀寫屬性 readwrite readonly atomicity nonatomic 1.2 三種方式的使用 assig...