定義錯誤,我想用一個objc庫和objc類迅速類。所以,我把在橋接-Header.h如下:如何避免「再定義」和「複製協議」,在橋接報
#import <FooLibrary/FooLibrary.h>
#import "FooClass.h"
的問題是,FooClass.h具有
#import "FooLibrary.h".
所以我編譯時得到數百錯誤的,如:「的重新定義枚舉」和‘物業有以前的定義’和‘副本協議定義’和‘重新定義的typedef’
如何避免這種情況?看起來這只是我的一個愚蠢的心理障礙,但我無法克服它,所以我在問。
PartiallyFinite建議我觀看#include
我做了一個項目範圍內的搜索,我和不使用它。圖書館裏有幾個。我選擇了其中一個錯誤。該文件的裝修是在永遠不會包含在#include
這應該被自動避免,因爲'#import'確保每個文件只被導入一次。你確定你不是不小心在某處使用'#include'嗎? ('#include'不包括檢查以確保文件只被導入一次) – Greg 2014-10-06 12:20:35
@PartiallyFinite請參閱我的編輯。感謝您的評論。我沒有檢查過,但它似乎仍然不是問題。 – 2014-10-06 13:00:44