2011-05-17 69 views
2

我的问题是:为什么Apple禁止将一些类继承为子类,例如MKMapView?在可可中继承子类

请问这样做的原因是什么?

谢谢您的回答

回答

1

简短的回答是,尽管它们看起来像正常上课,他们可能都没有。这意味着对它们进行子类化并不知道它们如何实现可能不会达到你所期望的效果。

有一些像收集类,你可以子类,但你需要遵循一些成文规则。还有一些他们只是说“不”。我已经看到开发人员忽略了这个建议,只是发现他们的应用在下一次iOS更新中断了。

好消息是,这些类的实现方式通常意味着如果你试图对它们进行子类化,你可能会做错了。可可在很大程度上依赖于委托和组合,这意味着你倾向于将系统组件的子类化比其他框架(例如Java和.Net)少得多。