我遇到了一个噩梦般的问题。最近打开一个项目,莫名其妙的,Xcode提示了一个以前没有的错误:“名为StickerCollectionViewDelegate的类型或协议(protocol)不存在”。我没有对我的代码进行任何更改!它是我创建的委托(delegate),它以前可以工作,但现在不工作了。
@class StickerCollectionView;
@protocol StickerCollectionViewDelegate <NSObject>
@required
-(void)addSticker:(Sticker*)sticker;
@end
@interface StickerCollectionView : UICollectionView <UICollectionViewDataSource, UICollectionViewDelegate>
@property (weak, nonatomic) id<StickerCollectionViewDelegate> stickerDelegate;
@end
在我的主视图 Controller 上:
@interface ViewController : UIViewController <StickerCollectionViewDelegate>
最佳答案
哪个文件引发错误?任何引用您的 StickerCollectionViewDelegate
协议(protocol)的文件都需要#import
定义它的头文件。
如果错误来自定义协议(protocol)的文件,那么问题出在 Xcode 上,是时候尝试清理你的项目,退出 Xcode,以及当 Xcode 失去理智时你必须做的所有其他可爱的废话。
关于ios - 名为 "CustomDelegate"的类型或协议(protocol)不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35380635/