2010-09-06 8 views

Répondre

2

Plutôt que de créer de nombreuses classes, une solution plus simple consiste à diviser la classe en différentes catégories:

@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 

Depuis catégories juste ajouter des méthodes à la classe existante, vous pouvez utiliser les toutes les méthodes déclarées dans une catégorie la classe "originale".

+0

Merci beaucoup! Est-ce une bonne pratique pour cette solution? Ai-je vraiment besoin de les séparer en pratique? – zsong

+0

@sza: Non. Cela facilite l'organisation. Vous pouvez mettre toutes les méthodes de délégué dans la même classe sans aucune catégorie. – kennytm