В новинку для разработки iPhone, не в новинку для разработки программного обеспечения в целом. Я хочу, чтобы мой исходный код Objective-C/iPhone выглядел "неудивительным" кому-то еще читающему его.
Удивление, какова принятая практика для организации кода в одном классе?
Как пример, у меня есть контроллер представления как так:
@interface SomeViewController : UIViewController
<UIPickerViewDelegate,
UIPickerViewDataSource,
UITextFieldDelegate> {
}
Что является принятой практикой относительно упорядочивания/размещения методов для этих протоколов в .m
файл? Я знаю, что это технически не имеет значения, но, как я сказал, я хочу, чтобы кто-то читающий мой код был не удивлен тем, как я организовал его.
Как в стороне, если реализацию этих видов протоколов на моих контроллерах представления считают плохой практикой, сообщенной мне в комментарии, и я задам другой вопрос для того (или просто укажу на меня на существующий),
Я думаю, что лучшая практика такова:
1/ Поместите все методы в одном протоколе рядом друг с другом
2/ Поместите #pragma в начало блока
#pragma mark UITextFieldDelegate
- (void)textFieldDidBeginEditing:(UITextField *)textField {
// some code
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
}
#pragma mark UIPickerViewDelegate
Таким образом, когда люди используют XCode для просмотра списка методов, они будут знать, где искать метод в конкретном протоколе:)
.Хотя пример кода Apple, конечно, не идеален, он, по крайней мере, является хорошей моделью для того, чтобы быть "неудивительным" в том, как вы организуете свои исходники. Помните, что любой другой программист iPhone уже видел много примеров кода Apple, поэтому они уже знакомы с тем, как он структурирован.