C#部分类和Objective C类之间的区别?

时间:2012-01-30 07:42:06

标签: c# objective-c

我是Objective C的新手。在iOS上花了几个月的时间,我很难理解Objective C类别的用法。

它们是否与C#部分类相同,并用于将大类划分为与一条要求相关的方法。

或者除此之外还有更多内容吗?

2 个答案:

答案 0 :(得分:6)

Objective-C类别是一种向现有类添加方法的方法。它们可以与.NET扩展方法进行比较。

Apple documentation对于类别非常全面,因此我建议您阅读它以充分了解其中的好处。

注意:类别优于扩展方法的一个优点是,您可以将实例和静态方法都添加到类中。

答案 1 :(得分:4)

它们通常更像扩展方法而不是像部分类一样使用。

使用Objective-C中的类别,您可以向类中添加方法,程序中的任何人都可以隐式使用它们,就像它们是类的内置部分一样。

肯定可能将它们用作部分类来分割几个文件中的实现,但我不确定我是否曾见过在实践中使用它。