第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

目標(biāo)C:前瞻性聲明

目標(biāo)C:前瞻性聲明

C
夢里花落0921 2019-11-28 12:39:41
我正在編寫一個多RootViewController視圖應(yīng)用程序,該應(yīng)用程序利用稱為的類在視圖之間切換。在MyAppDelegate標(biāo)頭中,我創(chuàng)建了一個RootViewController名為的實例rootViewController。我已經(jīng)看到了將@class指令用作“轉(zhuǎn)發(fā)類聲明”的示例,但我不太確定這是什么意思或完成了什么。#import <UIKit/UIKit.h>@class RootViewController;@interface MyAppDelegate...我正在編寫一個多RootViewController視圖應(yīng)用程序,該應(yīng)用程序利用稱為的類在視圖之間切換。在MyAppDelegate標(biāo)頭中,我創(chuàng)建了一個RootViewController名為的實例rootViewController。我已經(jīng)看到了將@class指令用作“轉(zhuǎn)發(fā)類聲明”的示例,但我不太確定這是什么意思或完成了什么。#import <UIKit/UIKit.h>@class RootViewController;@interface MyAppDelegate...
查看完整描述

3 回答

?
慕哥6287543

TA貢獻(xiàn)1831條經(jīng)驗 獲得超10個贊

它基本上告訴編譯器該類RootViewController存在,而沒有指定其確切外觀(即:其方法,屬性等)。您可以使用它來編寫包含RootViewController成員變量的代碼,而不必包含完整的類聲明。

這在解析循環(huán)依賴項時特別有用-例如,其中say ClassA具有type的成員ClassB*,并且ClassB具有type的成員ClassA*。你需要已ClassB宣布之前,你可以使用它ClassA,但你也需要ClassA申報,然后才能在使用它ClassB。遠(yuǎn)期聲明允許你通過說來克服這個ClassAClassB存在的,而不必實際指定ClassB's規(guī)格齊全。

您傾向于發(fā)現(xiàn)很多前向聲明的另一個原因是,有些人采用了前向聲明類的約定,除非他們絕對必須包含完整的聲明。我還沒有完全記得,但是蘋果可能會在Objective-C指導(dǎo)風(fēng)格指南中建議這樣做。

繼續(xù)我的上面的例子,如果你的聲明ClassA,并ClassB在文件ClassA.hClassB.h分別,你需要#import哪一個利用其聲明中的其他類。使用前向聲明意味著您不需要#import,這會使代碼更漂亮(特別是一旦您開始收集很多類,每個類都需要在其中使用#import),并通過最小化代碼的數(shù)量來提高編譯性能。編譯任何給定文件時編譯器需要考慮的代碼。

順便說一句,盡管該問題僅與Objective-C中的前向聲明有關(guān),但是所有后續(xù)注釋也同樣適用于C和C ++(以及可能的許多其他語言)編碼,這也支持前向聲明并將其通常用于相同的目的。


查看完整回答
反對 回復(fù) 2019-11-28
?
叮當(dāng)貓咪

TA貢獻(xiàn)1776條經(jīng)驗 獲得超12個贊

前向聲明主要是為了避免循環(huán)導(dǎo)入,即一個文件導(dǎo)入另一個文件,然后導(dǎo)入第一個文件,等等。基本上,當(dāng)您導(dǎo)入文件時,在構(gòu)建項目時,在導(dǎo)入時將替換文件的內(nèi)容,然后將其饋入到編譯器。如果您有循環(huán)導(dǎo)入,則將有一個永遠(yuǎn)不會編譯的無限循環(huán)。幸運(yùn)的是,xcode會在嘗試之前告訴您有關(guān)此的信息。前向聲明說:“不導(dǎo)入此類,只知道它存在。”如果沒有導(dǎo)入或前向聲明,則會出現(xiàn)一個錯誤,即不存在此類。


查看完整回答
反對 回復(fù) 2019-11-28
  • 3 回答
  • 0 關(guān)注
  • 486 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號