一種是通過#import方式引入;另一種是通過@class引入;
這兩種的方式的區別在於:
1、#import方式會包含被引用類的所有資訊,包括被引用類的變數和方法;@class方式只是告訴編譯器在a.h檔案中 b *b 只是類的宣告,具體這個類裡有什麼資訊,這裡不需要知道,等實現檔案中真正要用到時,才會真正去檢視b類中資訊;
2、使用@class方式由於只需要只要被引用類(b類)的名稱就可以了,而在實現類由於要用到被引用類中的實體變數和方法,所以需要使用#importl來包含被引用類的標頭檔案;
3、通過上面2點也很容易知道在編譯效率上,如果有上百個頭檔案都#import了同一 個檔案,或者這些檔案依次被#improt(a->b, b->c,c->d…),一旦最開始的標頭檔案稍有改動,後面引用到這個檔案的所有類都需要重新編譯一遍,這樣的效率也是可想而知的,而相對來 講,使用@class方式就不會出現這種問題了。
iOS xib檔案引入的兩種方式
現在xib檔案的載入方式有兩種 1 uitableviewcell cell nsbundle mainbundle loadnibnamed chambertableviewcell owner nil options nil firstobject 2 self.view registernib...
vue中引入echarts的兩種方式
1.main.js中配置 import echarts from echarts 引入echarts vue.prototype.echarts echarts 引入元件2.echarts在vue中的引用 按需引入 如果是在許多頁面中都有用到,就寫在main.js中 main.js 引入基本模板 l...
angular兩種引入js方式的區別
先說2種引入js的方法,網上找到相關的文章,但具體沒有寫2者的區別,這個有待研究 方法一 angular cli.json 中引入js 方法二 index.html 中配置 js 檔案 只所以想總結2種方法的區別,是因為專案中使用cometd引入js檔案時,在這2處都引入了js,且2處引用的js檔案...