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

我正在计划如何为某些对象的所有实例添加一些方法.我认为添加一个类别到父对象(UIViewController)将适用于我想要做的,但是我可以覆盖一个这样添加的方法吗?大多数时候,子类将使用默认方法,但我知道我将需要至少覆盖​​一次该方法.

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

我试图做的例子:

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

解决方法

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

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...