如何在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"
并且它将是循环导入。
我该如何解决这个问题?
答案 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