Objective c 解决循环协议声明

Objective c 解决循环协议声明,objective-c,protocols,circular-reference,Objective C,Protocols,Circular Reference,我正在努力解决这个问题,有类似的问题,但没有一个适合我的问题 我有一个带有@协议的.h文件。@接口需要有@protocol定义。但是@协议需要类的定义。通告 如何解决这个问题 @protocol myProtocol -(void)setupMyClass:(MyClass *)class; @end @inteface MyClass @property (weak, nonatomic) id<myProtocol> delegate; @end @protocol-

我正在努力解决这个问题,有类似的问题,但没有一个适合我的问题

我有一个带有@协议的.h文件。@接口需要有@protocol定义。但是@协议需要类的定义。通告

如何解决这个问题

@protocol myProtocol

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

@end

@inteface MyClass

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

@end
@protocol-myProtocol
-设置MyClass:(MyClass*)类;
@结束
@接口MyClass
@属性(弱、非原子)id委托;
@结束

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

向前声明类:

@class MyClass;    // Forward declaration

@protocol MyProtocol
...
@end

@interface MyClass
...
@end