我正在尝试计划如何向某些对象的所有实例添加一些方法。我认为向父对象(UIViewController)添加一个类别可以满足我想要做的事情,但是我可以重写以这种方式添加的方法吗?大多数情况下,子类将使用默认方法,但我确实知道我需要至少重写该方法一次。
另外,对于我想做的事情,我还应该考虑哪些其他方法?
我正在尝试做的示例:
我有一组对象,就像日记的页面一样。这些页面是 UIViewController 的子类。我想添加加载、保存等类似方法。在日记类(NSObject 的子类)中,我有一个数组存储每个日记页的实例。我想要它,这样我就可以从数组中选择一个页面并运行这些方法,而不必知道特定的对象类,因为它们都应该具有这些方法。
简短的回答:是的,可以。出于继承的目的,超类上的类别方法被视为实际在超类中定义的方法,并且可以以相同的方式重写。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)