【发布时间】:2013-10-21 16:25:11
【问题描述】:
我读到您应该尝试在头文件中使用@class 而不是#import,但是当您的@class 包含您尝试使用的委托协议时,这不起作用。
MyView.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。
【问题讨论】:
标签: objective-c import header-files forward-declaration objective-c-protocol