在Parent中实现子代理?

时间:2016-03-13 06:54:45

标签: ios objective-c

如何在Parent中实现Child的委托?

Parent.h:

@interface Parent : NSObject

Child.h

#import "Parent.h"
@protocol ChildDelegate <NSObject>
- (void)someMethod;
@end

@interface Child : Parent

我不能将Parent的界面声明为:

@interface Parent : NSObject<ChildDelegate>

因为它需要导入"Child.h"并且它将是循环导入。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您应该在源文件中声明协议一致性(扩展名为.m)。

您可以在Parent中声明Parent.h课程,但不符合ChildDelegate协议。

@interface Parent : NSObject

Parent.m文件中,您可以写下以下内容。

#import "Child.h"

@interface Parent() <ChildDelegate>

@end

@implementation Parent
// Your implementation code here
@end