二、category是什么
类别是一种为现有的类添加新方法的方式。
利用Objective-C的动态运行时分配机制,Category提供了一种比继承(inheritance)更为简洁的方法来对class进行扩展,无需创建对象类的子类就能为现有的类添加新方法
二、类别的局限性
有两方面局限性:
(1)无法向类中添加新的实例变量,类别没有位置容纳实例变量。
(2)名称冲突,即当类别中的方法与原始类方法名称冲突时,类别具有更高的优先级。类别方法将完全取代初始方法从而无法再使用初始方法。
本文深入探讨了Objective-C中的类别(Category)机制,解释了它如何为现有类添加新方法,以及其在实现类扩展时的局限性,特别是无法添加实例变量和名称冲突的问题。
2047

被折叠的 条评论
为什么被折叠?



