【发布时间】:2013-07-30 18:52:15
【问题描述】:
我对委托的使用感到迷茫。 好的,它们用于在对象之间传递值,假设 ClassA 需要将值传递给 ClassB,我们应该使用委托(如果我至少知道的话)。
假设我有一个 ViewControllerA 有一个文本字段和一个按钮,以及一个 ViewControllerB 有一个标签。要将从 VControllerA 中的文本字段保存的数据传递给 VControllerB,我可以使用委托...
让我们看看第一节课
//ViewControllerA
#import <UIKit/UIKit.h>
@interface ViewControllerA : UIViewController {
IBOutlet UITextField *tf_text;
IBOutlet UIButton *but_add;
}
@property (nonatomic, retain) IBOutlet UITextField *tf_text;
@property (nonatomic, retain) IBOutlet UIButton *but_add;
-(IBAction)addAction:(id)sender;
@end
好的,这是另一个
//ViewControllerB
#import "ViewControllerA.h"
@interface ViewControllerB : ViewController {
IBOutlet UILabel *_label;
}
@property (nonatomic, retain) IBOutlet UILabel *_label;
@end
好的,现在我开始迷路了。 使用此协议的正确方法是什么?假设我想把它作为一个新文件 控制器ADelegate.h
我应该如何传递数据?
我越来越喜欢它了,我看过很多在线教程,但我仍然无法真正了解如何使用它
【问题讨论】:
-
重要的是要理解代表绝对没有什么特别之处。它只是一个类/接口,其方法被调用以获取数据或以其他方式与委托所有者交互。我们称它为“代表”只是因为它使用的上下文,而不是因为任何神秘的行为。
标签: objective-c class delegates protocols