老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

iOS如何解決頭文件的導入問題-創新互聯

這篇文章主要為大家展示了“iOS如何解決頭文件的導入問題”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“iOS如何解決頭文件的導入問題”這篇文章吧。

創新互聯長期為上千多家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為禹會企業提供專業的成都做網站、成都網站制作,禹會網站改版等技術服務。擁有十多年豐富建站經驗和眾多成功案例,為您定制開發。

一.@class的出現可以適當減少編譯時間,提高效率。

現在假設有兩個類,一個是Teacher類,一個是Students類。

Teacher類

#import 
#import "Students.h"

@interface Teacher : NSObject

@property (copy,nonatomic)NSString *firstName;
@property (copy,nonatomic)NSString *lastName;
@property (strong,nonatomic)Students *student;

@end

在類中聲明三個屬性,其中有一個屬性為Students類屬性。這時候既然使用到Students類,就需要導入該類的頭文件。如如上代碼。

注意:此時使用的是import導入的。這個方法可行但是不夠優雅,存在一個問題,在聲明文件中,我們不需要知道Students類的全部細節,只需要知道類名是Students就可以。如下使用@class解決問題,這叫“向前聲明”該類。

Teacher.h

#import 

@class Students;

@interface Teacher : NSObject

@property (copy,nonatomic)NSString *firstName;
@property (copy,nonatomic)NSString *lastName;
@property (strong,nonatomic)Students *student;

@end

Teacher.m

#import "Teacher.h"
#import "Students.h"

@implementation Teacher

@end

Teacher類的實現文件就需要知道Students類的全部借口細節,因此就需要在此時使用import “Students.h”。

將引入頭文件的時機盡量延后,只有在確有需要的時候才引入,這樣就可以減少類的使用者所需引入的頭文件的數量。假如在.h文件的時候就是用import導入,就會引入很多不需要使用的內容,這必然會增加編譯時間。

二.@class的出現也兩個類互相引用的問題。

Teacher.h

#import 

#import "Students.h"

@interface Teacher : NSObject

@property (copy,nonatomic)NSString *firstName;
@property (copy,nonatomic)NSString *lastName;
@property (strong,nonatomic)Students *student;

@end

Students.h

#import 

#import "Teacher.h"

@interface Students : NSObject

@property (strong,nonatomic)Teacher *teacher;

@end

在Students類中import “Teacher.h”,同時在Teacher類中import “Students”類,這就造成了循環引用問題,程序在編譯的時候就會出現無休止的編譯。此時只需要將其中一個import改成@class即可,如果兩者的.h文件都不需要知道對方類的全部借口細節,最佳方案是全部使用@class。

以上是“iOS如何解決頭文件的導入問題”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯網站建設公司行業資訊頻道!

另外有需要云服務器可以了解下創新互聯建站www.cdcxhl.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


本文名稱:iOS如何解決頭文件的導入問題-創新互聯
本文地址:http://www.xueling.net.cn/article/cedgci.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 向前生活第2季免费观看 | 中文字字幕在线中 | 中文字幕大看蕉永久网 | 白丝老师在我胯下娇喘视频 | 亚洲乱亚洲乱妇91p丰满 | 动漫人物交性h的视频 | 狠狠狠狠狠狠狠干 | 四虎最新视频 | 小14萝裸体洗澡视频免费网站 | 国产V一区二区三区在线 | 中国国语毛片免费观看视频 | 777午夜精品视频在线播放 | 37人体做爰久久久久久 | 久久久免费精品国产一区二区 | 久久久精品成人 | 免费大片黄在线观看 | 99热在线精品国产观看 | 蜜臀忘忧草久久久久久久aⅴ | 欧美激情精品久久久久久大尺度 | 国产成人免费观看久久久 | 精品福利国产 | 热播久久| 精品午夜一区二区三区在线观看 | 40集全部免费观看 | 中文字幕无码热在线视频 | 国产成人无码久久久精品一 | 每日更新av在线播放 | 99热超碰 | 少妇久久久久久被弄到高潮 | 人妻熟妇乱又伦精品HD | 九久久久 | 一本之道大象高清特色 | 午夜影视啪啪免费体验区入口 | 日韩爱爱爱 | 公天天吃我奶躁我的比视频 | 欧美日韩一区二区在线观看 | 97爱综合| 国产91清纯白嫩初高中在线观看 | 深夜av福利 | 免费观看的av | 国产一二三区在线视频 |