標籤:
一,學習OC之前先瞭解的
OC文法簡介
- 關鍵字以@開頭;
- 字串以@開頭;比如NSLog(@"I love ios.");
- import可以自動防止檔案的內容被重複拷貝;
如果是在終端編輯OC程式,必須記下以下編譯連結指令:
- 編譯cc –c main.m
- 連結cc main.o –framework Foundation
- 運行./a.out
Foundation架構的作用:
- 開發OC、iOS、Mac程式必備的架構
- 此架構中包含了很多常用的API(應用編程介面)
- 架構中包含了很多標頭檔,若想使用整個架構的內容,包含它的主標頭檔即可
二,一個簡單的根據OC類建立對象的例子
1 #import <Foundation/Foundation.h> 2 // car類的定義 3 @interface Car:NSObject 4 { 5 @public 6 int speed; 7 int wheels; 8 9 }10 - (void)run;11 @end 12 // car類的實現13 @implementation Car14 15 - (void)run{16 NSLog(@"A car with %d wheels is runing ");17 }18 @end19 20 int main()21 {22 Car *p =[Car new]; //p指標指向建立的新對象23 p ->speed =100;24 p ->wheels =4;25 [p run]; //向建立的car對象發送一條run訊息 訊息機制26 }
以上程式注意點:
- 在聲明裡面聲明函數,在實現裡面寫方法的實現;
- 方法和函數不是一個東西;
- 屬性值預設初始化為0;
- 在建立的類後面加上“NSObject”,目的是為了讓car具備建立對象的能力;
- Car* p =[Car new] 是用一個p指標指向記憶體中的car對象;
- [p run]發送run訊息,訊息機制;
物件導向封裝的好處:
- 更加接近人的思維方式;
- 只需要關注對象,不需要關注步驟。
初識Objective-C