0

可能重复:
代表们,我无法理解他们

嗨朋友们,

目标C中的委托是什么意思?为什么我们需要它?我们应该什么时候使用它?里面有什么类型吗?如何使用它?

请朋友们,用简单的话和例子来解释。我看到了很多文章,论坛..但我仍然无法理解它的确切解释..

谢谢

4

1 回答 1

4

委托是一种无需对类进行子类化即可修改类行为的方法。通常你不想显着改变行为,而是稍微调整一下;子类化将是多余的,所以这就是代表发挥作用的地方。

这样看:一个青少年代表一个班级,她的父母代表一个代表。少年的朋友叫她来商场玩,但少年必须先问她的父母是否可以。父母——代表——可以说是或否。这就是委托在 Cocoa 中的工作方式。

里面有什么类型吗?

代表通常可以是任何类型。在 10.6 中,许多委托使用可选方法实现协议,因此您会看到类似 的类型id <BlahClassDelegate>,但这在 10.6 之前并不常见。

于 2010-11-09T18:11:10.910 回答