objective C程式 C與OC的對比

2021-07-04 04:59:06 字數 1538 閱讀 7430

//引入標頭檔案

//c中的引入標頭檔案的方式

//#include

//#include//沒有報錯

#import

//引入標頭檔案

//為什麼引入import

//import 和include都是引入標頭檔案,import引入的標頭檔案可以防止重複包含

//include他是使用預處理指令防止重複包含,如果沒有寫預處理指令,則無法防止重複包含問題

//2,import 和@class的區別

//3,foundation/foundation.h是什麼東西

//  1)標頭檔案

//2)標頭檔案的位置

//3)檔案包含了其他的大量的標頭檔案

// 作用:把foundation.h引入了,等於把oc的庫檔案都引過來了

int main(int argc,const

char * argv)

return 0;

}//"@"的使用方法

//1)  @" "這個符號表示將乙個c的字元轉化為oc中的字串物件nsstring

//2)  @識別符號oc中大部分的關鍵字都是以@開頭的

/*oc和c對比學習

1)檔案差異

2)資料型別差異

3)關鍵字差異

4)流程控制差異

oc中並沒有增加新的流程控制

oc中提供一種增強型的for 迴圈

nsarray *arr=@[@"one",@"two",@"three"];

//oc中增強的for迴圈

for(nsstring *str in arr)|

oc中函式的定義和宣告的差異

c語言中的函式

int max(int x,y);

int max(int x,int y)

oc中把函式稱之為「方法」

+(void)test;

-(void) test;

-(int)max:(int)x andy:(int) y;

oc和c對比學習第二部分

1)oc中新增的資料型別

(1)boolean

作用:用來存放邏輯值(1,真(非0)2,假(0)

用來做判斷

儲存的值: true(真)   false(假 0)

boolean flag = true;

if(flag)else

bool

作用:也是用來儲存邏輯值

取值:  yes(真)   no(假)

bool flag2 =yes;

if(flag2)else

2)oc中的異常捕捉機制

異常:程式執行時有bug

捕捉機制:排除錯誤

@try@catch@finally

*/#import

int main(int argc,const

char *argv)else

//bool型別

bool flag2 =yes;

if(flag2)else

}return 0;

}

Objective C與C 的聯絡與區別

objective c語言,該語言被認為是c語言的超集,賦予了c語言物件導向的能力,完全支援c c 語言,但和c 語言的物件導向有很大不同,它是以訊息機制為底的,oc方法的本質是 訊息傳送 即objc msgsend 底層是通過方法的 sel 查詢 imp。比如可以面向向不包含該方法的物件傳送該訊息...

objective C 預處理程式

作者 robin 預處理程式都是用 標記的 1.define 所有使用 define的定義盡量都使用大寫字母組合.使用預定義名稱有助於加強程式的可擴充套件性.不要在語句後加分號.預定義沒有區域性定義之說,在定義了乙個名稱後,就可以在程式的任何地方使用.用途1 為符號名稱指派常量 define tur...

objective C程式 記憶體管理

記憶體管理 記憶體管理概念 由於移動裝置的記憶體機器有限所以每個被占用的記憶體也是有限的。不用的記憶體是需要 的,否則程式會崩潰 oc 管理記憶體的範圍 管理任何繼承nsobject的物件,對其他的基本資料型別無效 基本資料型別資料占用的儲存空間是固定的 一般儲存在棧區。物件型別是程式執行過程中動態...