2016-02-13 51 views
0

我遇到了成爲惡夢的問題。最近,我打開一個項目,神祕地,Xcode指出了一個以前沒有發生的錯誤:「名爲StickerCollectionViewDelegate的類型或協議不存在」。我沒有對我的代碼做任何更改!這是我創建的一個代表,它在以前工作,現在它不工作。名稱爲「CustomDelegate」的類型或協議不存在

@class StickerCollectionView; 
@protocol StickerCollectionViewDelegate <NSObject> 

@required 
-(void)addSticker:(Sticker*)sticker; 

@end 

@interface StickerCollectionView : UICollectionView <UICollectionViewDataSource, UICollectionViewDelegate> 

@property (weak, nonatomic) id<StickerCollectionViewDelegate> stickerDelegate; 

@end 

在我的主視圖控制器:

@interface ViewController : UIViewController <StickerCollectionViewDelegate> 
+2

嘗試清理您的生成文件夾並重新啓動Xcode。另外,確保你沒有導入循環(class A.h import classB.h&classB.h imported classA.h) – Hamish

回答

2

什麼文件被引發錯誤?任何引用StickerCollectionViewDelegate協議的文件都需要#import定義它的頭文件。

如果錯誤來自定義協議的文件,那麼問題出現在Xcode上,現在是時候嘗試清理項目,退出Xcode以及Xcode丟失時要做的所有其他可愛的廢話了。 。

相關問題