gpt4 book ai didi

objective-c - 使用类别的优点和缺点是什么?我们为什么以及何时需要它们?

转载 作者:太空狗 更新时间:2023-10-30 04:02:51 24 4
gpt4 key购买 nike

使用类别的优点和缺点是什么?我们为什么以及何时需要它们?

最佳答案

优点:

  • 您可以扩展任何类,甚至是那些您没有源代码的类。例如,查看 Apple 添加到 NSString 类的 UI 扩展,用于呈现、获取指标等。

  • 由于您可以访问所有实例变量,类别为您提供了一种跨编译单元构建代码的好方法,使用逻辑分组而不是采用“它必须全部在一个物理位置”的方法,例如,由 Java 编写。

缺点:

  • 您不能安全地覆盖类本身或其他类别已经定义的方法。

据我所知,如果您尝试以下操作,这些语言无法保证将实际调用哪个实现:

@interface Foo { }
- (void) method;
@end

@interface Foo (MyCategory)
- (void) method;
@end

关于objective-c - 使用类别的优点和缺点是什么?我们为什么以及何时需要它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3634358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com