解决循环协议声明

时间:2015-10-18 10:53:52

标签: objective-c protocols circular-reference

我想解决这个问题,有类似的问题,但没有一个适合我的问题

我的.h文件带有@protocol。 @interface需要具有@protocol定义。但@protocol需要该类的定义。圆形的。

如何解决这个问题?

@protocol myProtocol

-(void)setupMyClass:(MyClass *)class;

@end

@inteface MyClass

@property (weak, nonatomic) id<myProtocol> delegate;

@end

如果我使用不同的文件,则每个文件都需要导入另一个,因此无法解决它

1 个答案:

答案 0 :(得分:1)

转发声明课程:

@class MyClass;    // Forward declaration

@protocol MyProtocol
...
@end

@interface MyClass
...
@end
相关问题