类别方法可以被覆盖吗? IOS

前端之家收集整理的这篇文章主要介绍了类别方法可以被覆盖吗? IOS前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在计划如何为某些对象的所有实例添加一些方法.我认为添加一个类别到父对象(UIViewController)将适用于我想要做的,但是我可以覆盖一个这样添加方法吗?大多数时候,子类将使用默认方法,但我知道我将需要至少覆盖​​一次该方法.

还有什么其他的方法我应该考虑我正在努力做什么?

我试图做的例子:

我有一套像日记页面一样的对象.这些页面是UIViewController的子类.我想添加加载,保存和类似的方法.在一个日记类(NSObject的子类)中,我有一个数组存储每个日记页的实例.我想要它,所以我可以从数组中选择一个页面,并运行方法,而不必知道特定的对象类,因为它们都应该有方法.

解决方法

简答:是的,你可以.对于继承类的目的,类超类的方法被视为实际上在超类中定义的方法,并且可以以相同的方式被覆盖.

猜你在找的iOS相关文章