Per*_*guy 3 delegates objective-c ios
我在我正在使用的一些代码区域中看到了这一点.
searchBar.delegate = (id<UISearchBarDelegate>)self;
Run Code Online (Sandbox Code Playgroud)
我的问题是......
为什么不UISearchBar通过添加<UISearchBarDelegate>类的接口来使当前类成为委托?
是否有时候上面的代码比让类成为委托更好?
这两种方式都适合我,但我想知道为什么我可能想要使用一个而不是另一个.
演员方法可以被视为作弊.如果委托类不想公开声明协议一致性(但为什么它被公开设置为委托),则将使用它.或者,如果委托类没有实现所有必需的方法,那么声明协议一致性将导致警告.
通常,更好的方法是声明协议一致性(公开(.h)或私有(.m)).
| 归档时间: |
|
| 查看次数: |
70 次 |
| 最近记录: |