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

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

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

我试图做的例子:

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

解决方法

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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...