我在 Objective C 中有 2 个课程。
A类:ViewController B类:UITableViewController
在 Storyboard 中,我添加了一个 B 类对象,并使用 A 类的回调调用。我使用 Ah 类中的委托解决了这个问题:
#import "ClassB"
@interface ClassA : ViewController
< ClassBDelegate >
{
id<ClassADelegate> _delegateClassA;
}
在上午班:
@implementation ClassA
@synthesize delegateClassB = _delegateClassB;
@end
Bh级
@protocol ClassBDelegate
- (void)helloWorld
@end
@interface ClassB : UITableViewController
{
id<ClassBDelegate> _delegate;
@property (nonatomic, readwrite) id<ClassBDelegate> delegate;
}
在 Bm 类中,我可以正确使用委托:
[_delegate helloWorld];
问题是,我也想使用相反的方式,从 A 到 B 类的委托。我不能使用相同的方式以另一种方式解决问题,因为如果我在 B 和 A 之间使用导入,它会进行循环导入并且我无法编译代码。
有什么建议吗?