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

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

#import <SCRuntimeUnregisteredClass.h>

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

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

(instancetype) + classWithName:superclass:
 
(instancetype) + classWithName:
 
(instancetype) - initWithName:superclass:
 
(instancetype) - initWithName:
 

Свойства класса

NSString * name
 
BOOL registered
 

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

(BOOL) - isEqualToUnregisteredClass:
 
(BOOL) - isEqualToName:
 
(BOOL) - isEqualToClass:
 
(BOOL) - isEqual:
 

Управление методами класса

(NSArray *) - instanceMethods
 
(NSArray *) - classMethods
 
(BOOL) - containsMethod:instance:
 
(BOOL) - containsMethodWithSelector:instance:
 
(BOOL) - addMethod:instance:
 

Управление свойствами класса

(NSArray *) - instanceProperties
 
(NSArray *) - classProperties
 
(BOOL) - containsProperty:instance:
 
(BOOL) - containsPropertyWithName:instance:
 
(BOOL) - addProperty:instance:
 

Управление переменными класса

(NSArray *) - variables
 
(BOOL) - containsVariable:
 
(BOOL) - containsVariableWithName:
 
(BOOL) - addVariable:
 

Управление протоколами класса

(NSArray *) - protocols
 
(BOOL) - conformsToRuntimeProtocol:
 
(BOOL) - conformsToProtocolWithName:
 
(BOOL) - addProtocol:
 

Регистрация класса

(Class) - registerClass
 

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

- Методы экземпляра унаследованные от 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
 
(SCComparisonResult- compareWithObject:
 
(instancetype) - initWithData:
 
(instancetype) - initWithDataWrapper:
 
(instancetype) - initWithContentsOfFile:
 
(instancetype) - initWithContentsOfURL:
 
(instancetype) - initWithContentsOfURLString:
 
(void) - writeToData:
 
(BOOL) - writeToFile:
 
(BOOL) - writeToURL:
 
(BOOL) - writeToURLString:
 
(NSData *) - data
 
- Свойства унаследованные от SCObject
NSString * className
 

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

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

SDK
macOS 10.6+, iOS 7.0+, GNUstep
Начиная с
версии 1.2.6

Обеспечивает доступ к незарегистрированным классам, находящимся в процессе создания для последующей их регистрации в среде времени выполнения:

При работе с экземплярами данного класса возможно возникновение следующих ошибок:

Документация метода

- (BOOL) addMethod: (SCRuntimeMethod *)  method
instance: (BOOL)  instance 

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

Аргументы
method- добавляемый метод
instance- YES для метода экземпляра класса и NO для классового метода
Возвращает
YES при успешном добавлении метода и NO в противном случае
Исключения
SCRuntimeException- обнаружена ошибка времени выполнения
- (BOOL) addProperty: (SCRuntimeProperty *)  property
instance: (BOOL)  instance 

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

Аргументы
property- свойство для добавления в незарегистрированный класс
instance- YES для свойства экземпляра класса и NO для классового свойства (игнорируется на платформе GNUstep)
Возвращает
YES при успешном добавлении свойства и NO в противном случае
Исключения
SCRuntimeException- обнаружена ошибка среды времени выполнения
- (BOOL) addProtocol: (SCRuntimeProtocol *)  protocol

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

Аргументы
protocol- протокол для добавления в незарегистрированный класс
Возвращает
YES при успешном добавлении протокола и NO в противном случае
Исключения
SCRuntimeException- обнаружена ошибка среды времени выполнения
- (BOOL) addVariable: (SCRuntimeVariable *)  variable

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

Аргументы
variable- переменная для добавления в незарегистрированный класс
Возвращает
YES при успешном добавлении переменной и NO в противном случае
Исключения
SCRuntimeException- обнаружена ошибка среды времени выполнения
- (NSArray *) classMethods

Метод возвращает список классовых методов.

Возвращает
Массив со списком методов
- (NSArray *) classProperties
SDK
macOS 10.6+, iOS 7.0+

Метод возвращает список классовых свойств.

Возвращает
Массив со списком свойств
+ (instancetype) classWithName: (NSString *)  name

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

Аргументы
name- название нового класса
Возвращает
Созданный незарегистрированный класс
Исключения
SCRuntimeException- обнаружена ошибка среды времени выполнения
+ (instancetype) classWithName: (NSString *)  name
superclass: (Class)  superclass 

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

Аргументы
name- название нового класса
superclass- родительский класс
Возвращает
Созданный незарегистрированный класс
Исключения
SCRuntimeException- обнаружена ошибка среды времени выполнения
- (BOOL) conformsToProtocolWithName: (NSString *)  name

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

Аргументы
name- название протокола
Возвращает
YES при соотвествии незарегистрированного класса протоколу с указанным названием и NO в противном случае
- (BOOL) conformsToRuntimeProtocol: (SCRuntimeProtocol *)  protocol

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

Аргументы
protocol- протокол
Возвращает
YES при соотвествии незарегистрированного класса заданному протоколу и NO в противном случае
- (BOOL) containsMethod: (SCRuntimeMethod *)  method
instance: (BOOL)  instance 

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

Аргументы
method- проверяемый метод
instance- YES для метода экземпляра класса и NO для классового метода
Возвращает
YES при наличии искомого метода в незарегистрированном классе и NO в противном случае
- (BOOL) containsMethodWithSelector: (SEL)  selector
instance: (BOOL)  instance 

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

Аргументы
selector- селектор метода
instance- YES для метода экземпляра класса и NO для классового метода
Возвращает
YES при наличии метода с заданным селектором в незарегистрированном классе и NO в противном случае
- (BOOL) containsProperty: (SCRuntimeProperty *)  property
instance: (BOOL)  instance 

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

Аргументы
property- проверяемое свойство
instance- YES для свойства экземпляра класса и NO для классового свойства (игнорируется на платформе GNUstep)
Возвращает
YES при наличии искомого свойства в незарегистрированном классе и NO в противном случае
- (BOOL) containsPropertyWithName: (NSString *)  name
instance: (BOOL)  instance 

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

Аргументы
name- название свойства
instance- YES для свойства экземпляра класса и NO для классового свойства (игнорируется на платформе GNUstep)
Возвращает
YES при наличии свойства с искомым названием в незарегистрированном классе и NO в противном случае
- (BOOL) containsVariable: (SCRuntimeVariable *)  variable

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

Аргументы
variable- искомая переменная
Возвращает
YES при наличии искомой переменной в незарегистрированном классе и NO в противном случае
- (BOOL) containsVariableWithName: (NSString *)  name

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

Аргументы
name- название искомой переменной
Возвращает
YES при наличии переменной с искомым названием в незарегистрированном классе и NO в противном случае
- (instancetype) initWithName: (NSString *)  name

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

Аргументы
name- название нового класса
Возвращает
Инициализированный незарегистрированный класс
Исключения
SCRuntimeException- обнаружена ошибка среды времени выполнения
- (instancetype) initWithName: (NSString *)  name
superclass: (Class)  superclass 

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

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

Метод возвращает список методов экземпляра класса.

Возвращает
Массиво со списком методов
- (NSArray *) instanceProperties

Метод возвращает список свойств экземпляра класса.

Возвращает
Массив со списком свойств
- (BOOL) isEqual: (id)  object

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

Аргументы
object- объект для сравнения
Возвращает
YES если незарегистрированный класс совпадает с объектом и NO в противном случае

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

- (BOOL) isEqualToClass: (Class)  class

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

Аргументы
class- класс для сравнения
Возвращает
YES если указанный класс совпадает с незарегистрированным классом и NO в противном случае
- (BOOL) isEqualToName: (NSString *)  name

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

Аргументы
name- название для сравнения
Возвращает
YES если указанное название совпадает с названием незарегистрированного класса и NO в противном случае
- (BOOL) isEqualToUnregisteredClass: (SCRuntimeUnregisteredClass *)  class

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

Аргументы
class- незарегистрированный класс для сравнения
Возвращает
YES если незарегистрированные классы совпадают и NO в противном случае
- (NSArray *) protocols

Метод возвращает список протоколов незарегистрированного класса.

Возвращает
Массив протоколов
- (Class) registerClass

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

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

Метод возвращает список переменных незарегистрированного класса.

Возвращает
Массив со списком переменных

Полный список свойств

- (NSString *) name
readnonatomicretain

Название класса

- (BOOL) registered
readnonatomicassign

Флаг регистрации класса в среде времени выполнения


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