我正在看这个问题(179个upvotes的回答 - How do I create delegates in Objective-C?)并需要帮助理解这个问题:
#import "MyClass.h"
@implementation MyClass
@synthesize delegate; //synthesise MyClassDelegate delegate
- (void) myMethodToDoStuff {
[self.delegate myClassDelegateMethod:self]; //this will call the method implemented in your other class
}
@end
myMethodToDoStuff'是什么?做?是否必须在MyClass.m的某个地方调用它?
答案 0 :(得分:1)
" myMethodToDoStuff"是MyClass的实例方法。 是的,您需要在调用以下委托方法时调用该方法。
-(void) myClassDelegateMethod: (MyClass *) sender{
// Do stuff
}
注意 - 你可以点击按钮点击它 -
-(IBAction)TestButtonTapped:(id)sender{
[self myMethodToDoStuff];
}
答案 1 :(得分:-1)
myMethodToDoStuff函数是您自己的函数,只要您需要执行委托函数,就会调用它。