2015-10-18 55 views
1

我试图解决这个问题,也有类似的问题,但没有一个是适合我的问题求解循环协议声明

我有一个一@protocol .h文件中。 @interface需要具有@protocol定义。但@protocol需要类的定义。圆。

这怎么解决?

@protocol myProtocol 

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

@end 

@inteface MyClass 

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

@end 

如果我使用不同文件中的每个需要引入其他的,这样并不能解决问题

回答

1

前向类声明:

@class MyClass; // Forward declaration 

@protocol MyProtocol 
... 
@end 

@interface MyClass 
... 
@end 
+1

啊,这就是我一直在寻找对于。谢谢! –