我遇到了一个噩梦。最近,我打开了一个项目,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>
最佳答案
哪个文件引发错误?引用StickerCollectionViewDelegate
协议的任何文件都需要#import
定义它的头文件。
如果错误来自定义协议的文件,那么问题出在Xcode,现在是时候尝试清理您的项目,退出Xcode,以及当Xcode失去理智时您必须做的所有其他可爱的废话。