如何在协议方法中使用委托所用的类。
例如:
@protocol ILMIconDelegate <NSObject>
- (void)deleteIcon:(ILMIcon *)icon;
@end
@interface ILMIcon : UIView <IconPopoverViewControllerDelegate>
...
@end
这不起作用,因为我不能在协议中使用(ILMIcon *)
,因为它稍后在文件中声明。
有什么帮助吗?
是否有任何解决方法,或者我应该只使用(UIView *)
?
由于
修改:newacct给了我在协议之前使用@class ILMIcon;
的答案,它确实有效!
非常感谢你!
答案 0 :(得分:1)
您可以在协议声明之前转发声明类,例如:
@class ILMIcon;