为什么代表需要一些方法?

时间:2010-08-18 14:36:15

标签: objective-c cocoa-touch ios

我很好奇 - 为什么UITextInputDelegate需要所有方法?为什么我不能实现我想要的那个(例如textDidChange)?

3 个答案:

答案 0 :(得分:2)

这可能是表演的事情。这些方法经常被调用,每次发生任何变化时都必须发送-respondsToSelector:,这是一个非常大的性能影响。

答案 1 :(得分:0)

你不能只为你不需要的三种方法制作空的func吗?

答案 2 :(得分:-2)

对我来说,看起来有些苹果工程师太懒了,无法正确编程委托电话。所以他只是没有设置@optional所以他不必处理可能不存在的方法。