Можно ли продлить такой протокол? - PullRequest
2 голосов
/ 27 сентября 2010

Мне нужно добавить несколько методов в протокол делегирования моего пользовательского подкласса UITextField.Поэтому я поместил это в шапку:

@protocol MyTextFieldDelegate (UITextFieldDelegate)
- (void)textfieldDidSomething:(UITextField*)textField;
@end

Это нормально?

Ответы [ 2 ]

3 голосов
/ 27 сентября 2010

В принципе, я думаю, что это выглядит хорошо.Единственное, что я хотел бы сделать, это написать что-то вроде:

@protocol MyTextFieldDelegate (MyTextFieldDelegateExtras)
- (void)textfieldDidSomething:(UITextField*)textField;
@end

, чтобы отличить его от методов, определенных в протоколе UITextFieldDelegate.

Но на самом деле, если вы хотите расширитьпротокол, затем используйте:

@protocol MyTextFieldDelegate <UITextFieldDelegate>
- (void)textfieldDidSomething:(UITextField*)textField;
@end
1 голос
/ 25 марта 2011

также при добавлении категорий предлагается добавить его в виде отдельного файла с соглашением об именах MyTextFieldDelegate + MyTextFieldDelegateExtras.h

...