OC語言注意事項一

2021-07-02 04:29:32 字數 1012 閱讀 4061

#import 與 #include 的區別

在c語言中,我們想要讓編譯器複製一些標頭檔案到現在的原始檔,俗稱引入標頭檔案,或者包含標頭檔案,使用#include。

例如有三個單獨沒有聯絡的標頭檔案firstfloor.h, secondfloor.h, thirdfloor.h,  現在secondfloor.h想要把整個firstfloor.h檔案

複製過來,可以在secondfloor.h裡新增**:#include firstfloor.h,這樣secondfloor.h標頭檔案就把firstfloor.h所有內容

複製過來了,實現了乙個模組乙個".h"檔案。thirdfloor.h裡也複製過來:#include firstfloor.h。

如果現在有第四個標頭檔案fourfloor.h,包含secondfloor.h與thirdfloor.h,我們發現firstfloor.h在第四個標頭檔案fourfloor.h

被包含了兩次,重複包含了。

為了避免上述重複引入同乙個".h",在c語言開發的時候,每個標頭檔案所有內容都會新增

#ifdefine _h_***

內容的定義

#endif

然而在objective-c裡面,自己不需要寫#ifdefine了,使用#import  ***.h就能避免重複引入同乙個".h"檔案。

#import 與 @class *** 的區別

有兩個類:person,animal

在類person裡我們會建立類類animal物件animalobject,這個animalobject物件僅僅只是給person用來養的,

不需要animalobject物件實行具體的方法,這時候person類不需要知道animalobject裡面有什麼方法,

只是單純的指導有這樣乙個類,可以建立animalobject物件,也不需要知道animalobject物件裡面有哪些方法

或者說行為動作,這時,如果person類使用#import 把animal的類的行為動作也包含進來的話有點多餘

所以就使用@class animal.h。

OC語言注意事項

方法 1.物件方法都是以減號 2.物件方法的宣告必須寫在 inte ce和 end之間 物件方法的實現必須寫在 implementation和 end之間 3.物件方法只能由物件來呼叫 4.物件方法歸類 物件所有 函式1.函式能寫在檔案中的任意位置 inte ce和 end之間除外 函式歸檔案所有 ...

oc語言注意事項五

在oc裡也有構造方法,initwith 用來初始化建立的物件。在使用initwith 方法的時候,一定要記得加上元祖類nsobject的初始化方法 init id initwith return self 這是oc裡面初始化固定模式,和其他物件導向語言的初始化物件不一樣。其實在oc裡面,物件的初始化...

OC學習筆記 注意事項

alloc new retain之後都必須要呼叫release方法 計數器要變只有這幾種方法 retain release alloc new copy方法才會使計數器改變,誰想用人家物件,就對他進行retain操作,但在dealloc釋放本物件的時候也釋放引用的物件,先釋放引用的物件,然後釋放自己...