创建和理解iOS代理

时间:2014-10-16 07:56:42

标签: ios objective-c ios7 delegates

我正在看这个问题(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的某个地方调用它?

2 个答案:

答案 0 :(得分:1)

" myMethodToDoStuff"是MyClass的实例方法。 是的,您需要在调用以下委托方法时调用该方法。

-(void) myClassDelegateMethod: (MyClass *) sender{     
 // Do stuff  
 }

注意 - 你可以点击按钮点击它 -

-(IBAction)TestButtonTapped:(id)sender{ 

 [self myMethodToDoStuff];

 }

答案 1 :(得分:-1)

myMethodToDoStuff函数是您自己的函数,只要您需要执行委托函数,就会调用它。