日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

@class和#import

發布時間:2023/11/27 生活经验 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 @class和#import 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

@class

作用:

  可以簡單的引用一個類

簡單使用:

  @class Dog;

  僅僅是告訴編譯器,Dog是一個類;并不會包含Dog這個類的所有內容

具體使用:

  在.h文件中使用@class引用一個類

  在.m文件中使用#import包含這個類的.h文件

作用上的區別

  #import會包含引用類的所有信息(內容),包含引用類的變量和方法

  @class僅僅是告訴編譯器有這么一個類,具體這個類里有什么信息,完全不知道

效率上的區別

  如果有上百個頭文件都#import了同一個文件,或者這些文件依次被#import,那么一旦最開始的頭文件稍有改動,后面引用到這個文件的所有類都需要重新編譯一遍,編譯效率非常低

  相對而言,使用@class方式就不會出現這種問題了

其他使用場景

  對于循環依賴關系來說,比如A類引用B類,同時B類也引用A類

  這種嵌套包含的代碼編譯會報錯

  當使用@class在兩個類相互聲明,就不會出現編譯報錯

轉載于:https://www.cnblogs.com/saurik/p/4831380.html

總結

以上是生活随笔為你收集整理的@class和#import的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。