我读过你应该尝试@class
在你的头文件中使用,但是当你包含你试图使用的委托协议时,#import
这不起作用。@class
我的视图.h
#import <UIKit/UIKit.h>
@class MyCustomClass; // <-- doesn't work for MyCustomClassDelegate, used below
@interface MyView : UIView <MyCustomClassDelegate>
@end
我想我忽略了一些东西,有没有办法@class
在这种情况下开始工作,还是#import
我唯一的选择?
编辑:一种解决方法当然是在 .m 文件而不是 .h 文件的私有接口部分声明您的#import MyCustomClass 和 MyCustomClassDelegate。