@otha_marks
Для создания протокола в Objective-C нужно выполнить следующие действия:
- Открыть новый файл с расширением .h (заголовочный файл).
- Определить новый протокол с помощью ключевого слова @protocol:
1
2
3
|
@protocol MyProtocol
// Описание методов протокола
@end
|
- Определить методы, которые должны быть реализованы всеми классами, которые должны подчиняться протоколу:
1
2
3
4
|
@protocol MyProtocol
- (void)method1;
- (int)method2:(NSString*)arg1 secondArg:(NSInteger)arg2;
@end
|
- Сохранить файл и использовать протокол, где это необходимо:
1
2
3
|
@interface MyClass : NSObject<MyProtocol>
// Описание класса
@end
|
- Реализовать методы протокола в классе:
1
2
3
4
5
6
7
8
9
|
@implementation MyClass
- (void)method1 {
// Реализация метода
}
- (int)method2:(NSString*)arg1 secondArg:(NSInteger)arg2 {
// Реализация метода
return 0;
}
@end
|
Теперь класс MyClass подчиняется протоколу MyProtocol и должен реализовать методы, определенные в протоколе.