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

Wil*_*ell 5 objective-c-2.0 ios

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

提前致谢.

Chr*_*egg 5

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