名为“CustomDelegate”的类型或协议不存在

时间:2016-02-13 13:39:38

标签: ios objective-c xcode

我遇到的问题正在变成一场噩梦。最近,我神秘地开了一个项目,Xcode指出了之前没有发生过的错误:“名为StickerCollectionViewDelegate的类型或协议不存在”。我没有对我的代码进行任何更改!这是我创建的代表,它之前正在工作,现在却没有。

@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>

1 个答案:

答案 0 :(得分:2)

什么文件引发错误?引用StickerCollectionViewDelegate协议的任何文件都需要#import定义它的头文件。

如果错误来自定义协议的文件,则问题在于Xcode,是时候尝试清理项目,退出Xcode,以及当Xcode失去理智时你必须做的所有其他可爱的废话。