I developed some application \'till now. Now I\'m writing a new one and in this project I want to keep the code very clean, so it\'s very easy to find the methods.
I want to
Yes it is. The only thing to keep in mind with categories is that you cannot @synthesize
properties in them. Adding ivars in categories is more difficult as well.
See this for more info on that.
You don't have to create an entirely separate named protocol in a different file if you're only using it against one class. In fact, you probably shouldn't because it's just confusing.
If you want to keep your primary class' .h file clean, just move this:
@interface DetailViewController (Protocols) <UITableViewDelegate, UITableViewDataSource>
@end
into your primary .m file above the @implementation
I don't see why you wouldn't want to declare in your .h that your primary class implements the tableview delegate and datasource protocols, though. They're descriptive.