Класс представления незарегистрированного протокола
Подробнее...
#import <SCRuntimeUnregisteredProtocol.h>
Класс представления незарегистрированного протокола
- SDK
- macOS 10.6+, iOS 7.0+, GNUstep
- Начиная с
- версии 1.2.6
Обеспечивает доступ к незарегистрированным протоколам, находящимся в процессе создания для последующей их регистрации в среде времени выполнения:
- создание новых протоколов;
- добавление методов, свойств и других протоколов;
- регистрация протоколов в среде времени выполнения.
При работе с экземплярами данного класса возможно возникновение следующих ошибок:
- (void) addMethod: |
|
(SCRuntimeMethod *) |
method |
required: |
|
(BOOL) |
required |
instance: |
|
(BOOL) |
instance |
|
|
| |
Метод добавляет в протокол указанный метод.
- Аргументы
-
method | - добавляемый метод |
required | - YES для обязательного метода и NO для опционального метода |
instance | - NO для метода экземпляра класса и NO для классового метода |
- Возвращает
- YES при успешном добавлении метода и NO в противном случае
- Исключения
-
- (void) addProperty: |
|
(SCRuntimeProperty *) |
property |
required: |
|
(BOOL) |
required |
instance: |
|
(BOOL) |
instance |
|
|
| |
- SDK
- macOS 10.6+, iOS 7.0+
Метод добавляет в протокол указанное свойство.
- Аргументы
-
property | - добавляемое свойство |
required | - YES для добавления обязательного свойства и NO для добавления опционального свойства |
instance | - YES для добавления свойства экземпляра класса и NO для добавления классового свойства |
- Исключения
-
- SDK
- macOS 10.6+, iOS 7.0+
Метод добавляет в протокол заданный протокол.
- Предупреждения
- При вызове на платформе GNUstep метод удаляет все ранее добавленные протоколы.
- Аргументы
-
protocol | - добавляемый протокол |
- Исключения
-
- (void) addProtocolWithName: |
|
(NSString *) |
name |
|
- SDK
- macOS 10.6+, iOS 7.0+
Метод добавляет в протокол протокол с указанным названием.
- Предупреждения
- При вызове на платформе GNUstep метод удаляет все ранее добавленные протоколы.
- Аргументы
-
name | - название добавляемого протокола |
- Исключения
-
- (instancetype) initWithName: |
|
(NSString *) |
name |
|
Метод инициализирует незарегистрированный протокол с указанным названием.
- Аргументы
-
name | - название нового протокола |
- Возвращает
- Инициализированный протокол
- Исключения
-
Переопределяет метод предка SCRuntimeProtocol.
+ (instancetype) protocolWithName: |
|
(NSString *) |
name |
|
Классовый метод создает незарегистрированный протокол с указанным названием.
- Аргументы
-
name | - название нового протокола |
- Возвращает
- Созданный протокол
- Исключения
-
Переопределяет метод предка SCRuntimeProtocol.
Метод регистрирует протокол в среде времени выполнения.
- Возвращает
- Зарегистрированный протокол
- Исключения
-
Объявления и описания членов классов находятся в файлах: