对象和类别之间的区别?

时间:2014-08-26 09:38:20

标签: ios objective-c iphone xcode cocoa

子类和类别之间的区别?哪个地方有效地用于这两个项目?以及类别和协议之间的区别?需要实时的例子。

由于

1 个答案:

答案 0 :(得分:0)

简短的解释。我至少可以指出你的方向。

<强>子类 继承类的功能。您希望与您刚刚进行子类化的类具有相同的行为,但具有一些您自己的自定义功能。

<强>分类 为符合您需求的类添加额外功能。换句话说,您可以向类(例如NSString)添加一个方法,以便计算字符数。稍后可以在NSString类上调用它。

协定 您可以将任务委派给另一个已将自身设置为委托的类。您可以强制类实现某些方法。