Класс представления незарегистрированного класса
Подробнее...
#import <SCRuntimeUnregisteredClass.h>
Класс представления незарегистрированного класса
- SDK
- macOS 10.6+, iOS 7.0+, GNUstep
- Начиная с
- версии 1.2.6
Обеспечивает доступ к незарегистрированным классам, находящимся в процессе создания для последующей их регистрации в среде времени выполнения:
- создание новых классов;
- доступ к методам нового класса;
- доступ к свойствам нового класса;
- доступ к переменным нового класса;
- доступ к протоколам нового класса;
- регистрация класса в среде времени выполнения.
При работе с экземплярами данного класса возможно возникновение следующих ошибок:
Метод добавляет в незарегистрированный класс указанный метод.
- Аргументы
-
method | - добавляемый метод |
instance | - YES для метода экземпляра класса и NO для классового метода |
- Возвращает
- YES при успешном добавлении метода и NO в противном случае
- Исключения
-
Метод добавляет в незарегистрированный класс указанное свойство.
- Аргументы
-
property | - свойство для добавления в незарегистрированный класс |
instance | - YES для свойства экземпляра класса и NO для классового свойства (игнорируется на платформе GNUstep) |
- Возвращает
- YES при успешном добавлении свойства и NO в противном случае
- Исключения
-
Метод добавляет в незарегистрированный класс указанный протокол.
- Аргументы
-
protocol | - протокол для добавления в незарегистрированный класс |
- Возвращает
- YES при успешном добавлении протокола и NO в противном случае
- Исключения
-
Метод добавляет в незарегистрированный класс указанную переменную.
- Аргументы
-
variable | - переменная для добавления в незарегистрированный класс |
- Возвращает
- YES при успешном добавлении переменной и NO в противном случае
- Исключения
-
- (NSArray *) classMethods |
|
|
|
Метод возвращает список классовых методов.
- Возвращает
- Массив со списком методов
- (NSArray *) classProperties |
|
|
|
- SDK
- macOS 10.6+, iOS 7.0+
Метод возвращает список классовых свойств.
- Возвращает
- Массив со списком свойств
+ (instancetype) classWithName: |
|
(NSString *) |
name |
|
Классовый метод создает незарегистрированный класс с использованием указанного названия.
- Аргументы
-
name | - название нового класса |
- Возвращает
- Созданный незарегистрированный класс
- Исключения
-
+ (instancetype) classWithName: |
|
(NSString *) |
name |
superclass: |
|
(Class) |
superclass |
|
|
| |
Классовый метод создает незарегистрированный класс с использованием указанных названия и родительского класса.
- Аргументы
-
name | - название нового класса |
superclass | - родительский класс |
- Возвращает
- Созданный незарегистрированный класс
- Исключения
-
- (BOOL) conformsToProtocolWithName: |
|
(NSString *) |
name |
|
Метод проверяет соответствие незарегистрированного класса протоколу с заданным названием.
- Аргументы
-
- Возвращает
- YES при соотвествии незарегистрированного класса протоколу с указанным названием и NO в противном случае
Метод проверяет соответствие незарегистрированного класса указанному протоколу.
- Аргументы
-
- Возвращает
- 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 в противном случае
Метод проверяет наличие в незарегистрированном классе указанного свойства.
- Аргументы
-
property | - проверяемое свойство |
instance | - YES для свойства экземпляра класса и NO для классового свойства (игнорируется на платформе GNUstep) |
- Возвращает
- YES при наличии искомого свойства в незарегистрированном классе и NO в противном случае
- (BOOL) containsPropertyWithName: |
|
(NSString *) |
name |
instance: |
|
(BOOL) |
instance |
|
|
| |
Метод проверяет наличие в незарегистрированном классе свойства с указанным названием.
- Аргументы
-
name | - название свойства |
instance | - YES для свойства экземпляра класса и NO для классового свойства (игнорируется на платформе GNUstep) |
- Возвращает
- YES при наличии свойства с искомым названием в незарегистрированном классе и NO в противном случае
Метод определяет наличие в незарегистрированном классе указанной переменной.
- Аргументы
-
variable | - искомая переменная |
- Возвращает
- YES при наличии искомой переменной в незарегистрированном классе и NO в противном случае
- (BOOL) containsVariableWithName: |
|
(NSString *) |
name |
|
Метод определяет наличие в незарегистрированном классе переменной с заданным названием.
- Аргументы
-
name | - название искомой переменной |
- Возвращает
- YES при наличии переменной с искомым названием в незарегистрированном классе и NO в противном случае
- (instancetype) initWithName: |
|
(NSString *) |
name |
|
Метод инициализирует незарегистрированный класс с использованием указанного названия.
- Аргументы
-
name | - название нового класса |
- Возвращает
- Инициализированный незарегистрированный класс
- Исключения
-
- (instancetype) initWithName: |
|
(NSString *) |
name |
superclass: |
|
(Class) |
superclass |
|
|
| |
Метод инициализирует незарегистрированный класс с использованием указанных названия и родительского класса.
- Аргументы
-
name | - название нового класса |
superclass | - родительский класс |
- Возвращает
- Инициализированный незарегистрированный класс
- Исключения
-
- (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 в противном случае
Метод выполняет сравнение незарегистрированного класса с указанным незарегистрированным классом.
- Аргументы
-
class | - незарегистрированный класс для сравнения |
- Возвращает
- YES если незарегистрированные классы совпадают и NO в противном случае
Метод возвращает список протоколов незарегистрированного класса.
- Возвращает
- Массив протоколов
Метод регистрирует класс в среде времени выполнения.
- Возвращает
- Зарегистрированный класс
- Исключения
-
Метод возвращает список переменных незарегистрированного класса.
- Возвращает
- Массив со списком переменных
Флаг регистрации класса в среде времени выполнения
Объявления и описания членов классов находятся в файлах: