2013-02-16 48 views
0

我将有几个需要委托的uiimageview交互式sulasses。当他们中的每一个都被触摸时,视图控制器必须通过改变一些东西来响应。客观c可可代表,概念

有一种方法是很好的惯例,那就是委托方法被所有的uiimageview子类实例调用?

该委托将是视图控制器。

总的来说,这是一个很好的做法吗?

+0

如果你问是否有一个方法被调用,而不是每个子类调用一个方法,那么肯定是这样。 – 2013-02-16 23:40:25

回答

2

一种方法更好。这将是一个不错的选择- (void)imageViewTouched:(UIImageView *)sender

你应该遵循DRY(不要重复自己)的原则,并消除你的应用程序代码重复。所以你应该有独立的方法,如果他们有单独的逻辑。如果为各种发件人执行相同类型的逻辑,则应该有一种方法。

+0

thx这么多,不知道 – stackOverFlew 2013-02-17 00:08:10

+0

我更新了我的答案一点,因为使用一种方法并不总是这样的:) – 2013-02-17 00:22:34

+1

如果你传递一些有关对象的引用或信息,你仍然可以有一个方法与条件逻辑它正在委托。 NSNotification通过可选的用户信息词典参数具有此功能。 – uchuugaka 2013-02-17 01:11:25

1

绝对如此。传入发件人,以便您可以根据谁向您发送邮件(如tableView:cellForRowAtIndexPath:)做出决定,并且您可以很好地实施委派模式。