Objective C之 class的使用

2021-09-23 21:00:19 字數 1092 閱讀 9502

【掌握】@class基本概念

【掌握】@class其它應用場景

【掌握】@class和#import

【必知】@calss的使用易錯注意事項

【必知】@class的使用總結

簡單使用

具體使用

#import "b.h"

@inte***ce a : nsobject

@end

#import 「a.h"

@inte***ce b : nsobject

@end

@class b;

@inte***ce a : nsobject

@end

@class a;

@inte***ce b : nsobject

@end

效率上的區別

由於import是乙個預編譯指令,他會將" "中的檔案拷貝到import所在的位置

並且import有乙個特點,只有" "中的檔案發生了變化,那麼import就會重新拷貝一次(更新操作)

注意:由於@class僅僅是告訴編譯器後面的名稱是乙個類,所以編譯器並不知道這個類中有哪些屬性和方法,所以在.m檔案中使用這個類時需要import這個類,才能使用。
總結

使用import效率低下的緣故:

<1>在h標頭檔案中使用@class之後,然後在m實現檔案中使用@import注意匯入的順序,一般所在實現檔案的對應的標頭檔案是放在最下面的。

Objective C語法之Category的使用

無論乙個類設計的如何完美,都不可避免的會遇到沒有 到的需求,那怎麼擴充套件現有的類呢?當然,繼承是個不錯的選擇。但是objective c提供了一種特別的方式來擴充套件類,叫catagory,可以動態的為已經存在的類新增新的行為。這樣可以保證類的原原來的基礎上,較小的改動就可以增加需要的功能。使用c...

Objective C語法之Category的使用

無論乙個類設計的如何完美,都不可避免的會遇到沒有 到的需求,那怎麼擴充套件現有的類呢?當然,繼承是個不錯的選擇。但是objective c提供了一種特別的方式來擴充套件類,叫catagory,可以動態的為已經存在的類新增新的行為。這樣可以保證類的原原來的基礎上,較小的改動就可以增加需要的功能。使用c...

Objective C 之Runtime訊息機制

最近在找工作,objective c中的runtime是經常被問到的乙個問題,幾乎是面試大公司必問的乙個問題。當然還有一些其他問題也幾乎必問,例如 runloop,block,記憶體管理等。其他的問題如果有機會我會在其他文章中介紹。本篇文章主要介紹runtime。runtime簡稱執行時。就是系統在...