我創建了一個協議文件「Protocol.h」,並試圖將其導入到視圖控制器頭h文件與爲什麼我無法在我的iOS項目的課程中導入我的協議?
#import <Foundation/Foundation.h>
#import "Protocol.h"
然而,XCode中指出,該文件「Protocol.h」不能被發現。爲什麼不?絕對是在視圖控制器頭文件夾中。
我創建了一個協議文件「Protocol.h」,並試圖將其導入到視圖控制器頭h文件與爲什麼我無法在我的iOS項目的課程中導入我的協議?
#import <Foundation/Foundation.h>
#import "Protocol.h"
然而,XCode中指出,該文件「Protocol.h」不能被發現。爲什麼不?絕對是在視圖控制器頭文件夾中。
它是區分大小寫的 - 是您的文件Protocol.h與正確的大寫?
通常情況下,在您的視圖控制器頭文件,在@interface前行,你應該使用:而不是
@class Protocol;
:
#import "Protocol.h"
試一下,看看它是否工作。如果沒有,你是否有某種循環標題參考?在這種情況下,有很多關於如何處理的提示和建議,請在Google上搜索「objective-c circular header」以獲取更多信息。
編輯:你總是可以嘗試將#import行移入.m文件而不是在你的.h文件中。它是快速和骯髒的,並且是避免循環標題引用的可靠方法。
謝謝,是的,案例匹配。 – 2012-04-11 18:37:28
這只是一個簡單的文件打開 - 你確定他們在同一個文件夾(不只是相同的Xcode組)。仔細重新仔細檢查。如果仍然存在問題,請嘗試重新啓動Xcode。 – 2012-04-11 18:50:22
謝謝,使用'#import「myproject/Protocol.h」'工作。 – 2012-04-11 23:34:39