我糊塗了一點關於進口在Objective-C,所以我想確保有關的東西:Circular #import,我做錯了嗎?
我有啊和我,了Bh和BM,我目前在上午,並#import "A.h"
在了Bh添加#import "B.h"
,它的工作,沒有警告或錯誤,但這會產生任何問題?
原因,我不能用@class
是因爲我宣佈的協議,並在A.H一個枚舉,並用它B.h,@class
不能趕上
感謝您的幫助。
我糊塗了一點關於進口在Objective-C,所以我想確保有關的東西:Circular #import,我做錯了嗎?
我有啊和我,了Bh和BM,我目前在上午,並#import "A.h"
在了Bh添加#import "B.h"
,它的工作,沒有警告或錯誤,但這會產生任何問題?
原因,我不能用@class
是因爲我宣佈的協議,並在A.H一個枚舉,並用它B.h,@class
不能趕上
感謝您的幫助。
#進口保證了文件只會被包含一次,讓你永遠不會有問題遞歸包含。然而,最體面的 頭文件保護自己免受這無論如何
從What is the difference between #import and #include in Objective-C? 如果您正在使用#import它沒有多大關係的情況下將文件添加遞歸彼此。
[Circular #import Reference](http://stackoverflow.com/questions/12994286/circular-import-reference) –
的可能重複您可以使用這樣的前向聲明。 :) –
@ShamasS我知道'@ class',但我不能使用它,因爲我在Ah中聲明瞭一個協議和枚舉,並使用它,Bh,'@ class'無法捕捉到,可能與其他問題不同 – Tj3n