我是Objective C的新手。在iOS上花了几个月的时间,我很难理解Objective C类别的用法。
它们是否与C#部分类相同,并用于将大类划分为与一条要求相关的方法。
或者除此之外还有更多内容吗?
答案 0 :(得分:6)
Objective-C类别是一种向现有类添加方法的方法。它们可以与.NET扩展方法进行比较。
Apple documentation对于类别非常全面,因此我建议您阅读它以充分了解其中的好处。
注意:类别优于扩展方法的一个优点是,您可以将实例和静态方法都添加到类中。
答案 1 :(得分:4)
它们通常更像扩展方法而不是像部分类一样使用。
使用Objective-C中的类别,您可以向类中添加方法,程序中的任何人都可以隐式使用它们,就像它们是类的内置部分一样。
肯定可能将它们用作部分类来分割几个文件中的实现,但我不确定我是否曾见过在实践中使用它。