Samond Classes Library 1.2.6-STABLE build 219
Полный список членов класса
Класс SCRuntimeUnregisteredProtocol

Класс представления незарегистрированного протокола Подробнее...

#import <SCRuntimeUnregisteredProtocol.h>

+ Граф наследования:SCRuntimeUnregisteredProtocol:

Создание и инициализация незарегистрированных протоколов

(instancetype) + protocolWithName:
 
(instancetype) - initWithName:
 

Конструирование протоколов

(void) - addMethod:required:instance:
 
(void) - addProtocol:
 
(void) - addProtocolWithName:
 
(void) - addProperty:required:instance:
 
(SCRuntimeProtocol *) - registerProtocol
 

Дополнительные унаследованные члены

- Методы экземпляра унаследованные от SCRuntimeProtocol
(NSArray *) - adoptedProtocols
 
(BOOL) - conformsToRuntimeProtocol:
 
(BOOL) - conformsToProtocolWithName:
 
(NSArray *) - properties
 
(SCRuntimeProperty *) - propertyWithName:required:instance:
 
(BOOL) - containsProperty:required:instance:
 
(BOOL) - containsPropertyWithName:required:instance:
 
(NSArray *) - methodsRequired:instance:
 
(NSArray *) - methods
 
(SCRuntimeMethod *) - methodWithSelector:required:instance:
 
(BOOL) - containsMethod:required:instance:
 
(BOOL) - containsMethodWithSelector:required:instance:
 
(BOOL) - isEqualToProtocol:
 
(BOOL) - isEqualToName:
 
(BOOL) - isEqual:
 
(BOOL) - isEqualToObjCProtocol:
 
(BOOL) - addToClass:
 
(BOOL) - conformedClass:
 
(BOOL) - addToUnregisteredClass:
 
(BOOL) - conformedUnregisteredClass:
 
(void) - addToProtocol:
 
- Методы экземпляра унаследованные от SCObject
(instancetype) - initWithCoder:
 
(instancetype) - initWithContentsOfSerializedFile:
 
(void) - encodeWithCoder:
 
(BOOL) - writeContentsToSerializedFile:
 
(instancetype) - initWithDataDictionary:
 
(instancetype) - initWithDataDictionaryFromFile:
 
(void) - writeToDataDictionary:
 
(void) - writeToDataDictionaryFile:atomically:
 
(void) - writeToDataDictionaryFile:
 
(NSDictionary *) - dataDictionary
 
(instancetype) - initWithStream:
 
(instancetype) - initWithFileStream:
 
(void) - writeToStream:
 
(void) - writeToFileStream:
 
(void) - appendToFileStream:
 
(id) - copyObject
 
(instancetype) - initWithData:
 
(instancetype) - initWithDataWrapper:
 
(instancetype) - initWithContentsOfFile:
 
(instancetype) - initWithContentsOfURL:
 
(instancetype) - initWithContentsOfURLString:
 
(void) - writeToData:
 
(BOOL) - writeToFile:
 
(BOOL) - writeToURL:
 
(BOOL) - writeToURLString:
 
(NSData *) - data
 
- Методы класса унаследованные от SCRuntimeProtocol
(instancetype) + protocolWithObjCProtocol:
 
(NSArray *) + allProtocols
 
- Свойства унаследованные от SCRuntimeProtocol
NSString * name
 
- Свойства унаследованные от SCObject
NSString * className
 

Подробное описание

Класс представления незарегистрированного протокола

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 в противном случае
Исключения
SCRuntimeException- обнаружена ошибка среды времени выполнения
- (void) addProperty: (SCRuntimeProperty *)  property
required: (BOOL)  required
instance: (BOOL)  instance 
SDK
macOS 10.6+, iOS 7.0+

Метод добавляет в протокол указанное свойство.

Аргументы
property- добавляемое свойство
required- YES для добавления обязательного свойства и NO для добавления опционального свойства
instance- YES для добавления свойства экземпляра класса и NO для добавления классового свойства
Исключения
SCRuntimeException- обнаружена ошибка среды времени выполнения
- (void) addProtocol: (SCRuntimeProtocol *)  protocol
SDK
macOS 10.6+, iOS 7.0+

Метод добавляет в протокол заданный протокол.

Предупреждения
При вызове на платформе GNUstep метод удаляет все ранее добавленные протоколы.
Аргументы
protocol- добавляемый протокол
Исключения
SCRuntimeException- обнаружена ошибка среды времени выполнения
- (void) addProtocolWithName: (NSString *)  name
SDK
macOS 10.6+, iOS 7.0+

Метод добавляет в протокол протокол с указанным названием.

Предупреждения
При вызове на платформе GNUstep метод удаляет все ранее добавленные протоколы.
Аргументы
name- название добавляемого протокола
Исключения
SCRuntimeException- обнаружена ошибка среды времени выполнения
- (instancetype) initWithName: (NSString *)  name

Метод инициализирует незарегистрированный протокол с указанным названием.

Аргументы
name- название нового протокола
Возвращает
Инициализированный протокол
Исключения
SCRuntimeException- обнаружена ошибка среды времени выполнения

Переопределяет метод предка SCRuntimeProtocol.

+ (instancetype) protocolWithName: (NSString *)  name

Классовый метод создает незарегистрированный протокол с указанным названием.

Аргументы
name- название нового протокола
Возвращает
Созданный протокол
Исключения
SCRuntimeException- обнаружена ошибка среды времени выполнения

Переопределяет метод предка SCRuntimeProtocol.

- (SCRuntimeProtocol *) registerProtocol

Метод регистрирует протокол в среде времени выполнения.

Возвращает
Зарегистрированный протокол
Исключения
SCRuntimeException- обнаружена ошибка среды времени выполнения

Объявления и описания членов классов находятся в файлах: