我遇到的问题正在变成一场噩梦。最近,我神秘地开了一个项目,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>
答案 0 :(得分:2)
什么文件引发错误?引用StickerCollectionViewDelegate
协议的任何文件都需要#import
定义它的头文件。
如果错误来自定义协议的文件,则问题在于Xcode,是时候尝试清理项目,退出Xcode,以及当Xcode失去理智时你必须做的所有其他可爱的废话。