关于委托的Objective-C设计模式问题

时间:2010-09-06 20:04:07

标签: iphone delegates

我有一个实现了许多委托方法的类。如何通过它们所属的协议将委托方法分组到不同的类中并在原始类中使用它们?

1 个答案:

答案 0 :(得分:2)

不是创建多个类,更简单的解决方案是将类划分为不同的类别:

@interface MyViewController : UIViewController {
  ...
}
...
@end


@interface MyViewController (TableStuff) <UITableViewDataSource, UITableViewDelegate>
// methods related to table stuff
@end


@interface MyViewController (SearchStuff) <UISearchBarDelegate>
// methods related to table stuff
@end

由于类别只是向现有类添加方法,因此可以使用“原始”类中类别中声明的任何方法。