为什么几乎所有iOS SDK委托方法都可选?

时间:2011-07-13 01:48:50

标签: ios objective-c-2.0

我理解可选与必需委托方法的优缺点。但是我很惊讶需要几个iOS委托方法。 iOS SDK设计师有一些智慧,我不知道吗?是否有他们试图避免的东西,我没有看到?

提前致谢。

1 个答案:

答案 0 :(得分:5)

最简单的答案是,大多数程序不会使用大多数委托方法,因此不是让开发人员创建未使用的空方法,而是将这些方法指定为可选方法,并且只能在需要时使用。有这么多方法的原因是因为SDK设计人员提供了许多你可以做的事情,这对于像智能手机这样的强大设备是必需的。