Как организовать код в на классе/файле Objective C?

В новинку для разработки iPhone, не в новинку для разработки программного обеспечения в целом. Я хочу, чтобы мой исходный код Objective-C/iPhone выглядел "неудивительным" кому-то еще читающему его.

Удивление, какова принятая практика для организации кода в одном классе?

Как пример, у меня есть контроллер представления как так:

@interface SomeViewController : UIViewController 
    <UIPickerViewDelegate, 
    UIPickerViewDataSource, 
    UITextFieldDelegate> {
}

Что является принятой практикой относительно упорядочивания/размещения методов для этих протоколов в .m файл? Я знаю, что это технически не имеет значения, но, как я сказал, я хочу, чтобы кто-то читающий мой код был не удивлен тем, как я организовал его.

Как в стороне, если реализацию этих видов протоколов на моих контроллерах представления считают плохой практикой, сообщенной мне в комментарии, и я задам другой вопрос для того (или просто укажу на меня на существующий),

1
задан davetron5000 24 June 2010 в 00:19
поделиться

2 ответа

Я думаю, что лучшая практика такова:

1/ Поместите все методы в одном протоколе рядом друг с другом

2/ Поместите #pragma в начало блока

#pragma mark UITextFieldDelegate
- (void)textFieldDidBeginEditing:(UITextField *)textField {
  // some code
}

- (void)textFieldDidEndEditing:(UITextField *)textField {
}

#pragma mark UIPickerViewDelegate

Таким образом, когда люди используют XCode для просмотра списка методов, они будут знать, где искать метод в конкретном протоколе:)

.
2
ответ дан 2 September 2019 в 23:33
поделиться

Хотя пример кода Apple, конечно, не идеален, он, по крайней мере, является хорошей моделью для того, чтобы быть "неудивительным" в том, как вы организуете свои исходники. Помните, что любой другой программист iPhone уже видел много примеров кода Apple, поэтому они уже знакомы с тем, как он структурирован.

0
ответ дан 2 September 2019 в 23:33
поделиться