【发布时间】:2017-08-18 20:59:42
【问题描述】:
我遇到了一些事情,我无法理解。
在我观看的教程中,讲师按下(cntrl + 单击)委托选项并将其拖到 ViewController 类中。然后,文本字段选项变得像照片一样。查了很多,找到了一个解释,但我不能完全理解。
说明:为了能够使用 UITextFieldDelegate 方法,ViewController 类必须采用该协议。但是,在使用任何方法之前,我们必须选择这个委托选项。
我无法理解这个选项。它有什么好处?
【问题讨论】:
-
只是为了避免:UIViewController 中的
myUITextFieldIBOutlet.delegate = self;。避免“仅”一行,但实际上,有时您甚至不想做@property (nonatomic, weak) IBOutlet *myUITextFieldIBOutlet;,所以您赚了2行。 -
将 UITextFieldDelegate 协议添加到 Viewcontroller 中,如 ViewController 类:UIViewController, UITextFieldDelegate
-
我想一个好处是避免忘记设置委托对象。如果您在代码中添加方法但未将 ViewController 设置为委托,则不会调用这些方法。