23 #import <Foundation/Foundation.h>
30 #pragma mark Class Constants
40 #define SCRuntimeUnregisteredClassClass @"SCRuntimeUnregisteredClass"
91 #pragma mark Creating and Initializing Unregistered Class
96 + (instancetype)classWithName:(NSString *)name superclass:(Class)superclass;
97 + (instancetype)classWithName:(NSString *)name;
99 - (instancetype)initWithName:(NSString *)name superclass:(Class)superclass;
100 - (instancetype)initWithName:(NSString *)name;
103 #pragma mark Class Properties
113 @property (nonatomic, readonly, retain) NSString *name;
119 @property (nonatomic, readonly, assign) BOOL registered;
123 #pragma mark Comparing Unregistered Classes
126 - (BOOL)isEqualToName:(NSString *)name;
127 - (BOOL)isEqualToClass:(Class)class;
128 - (BOOL)isEqual:(
id)object;
131 #pragma mark Access to Methods
132 - (NSArray *)instanceMethods;
133 - (NSArray *)classMethods;
134 - (BOOL)containsMethod:(
SCRuntimeMethod *)method instance:(BOOL)instance;
135 - (BOOL)containsMethodWithSelector:(
SEL)selector instance:(BOOL)instance;
139 #pragma mark Access to Properties
140 - (NSArray *)instanceProperties;
141 - (NSArray *)classProperties;
143 - (BOOL)containsPropertyWithName:(NSString *)name instance:(BOOL)instance;
147 #pragma mark Access to Variables
148 - (NSArray *)variables;
150 - (BOOL)containsVariableWithName:(NSString *)name;
154 #pragma mark Access to Protocols
155 - (NSArray *)protocols;
157 - (BOOL)conformsToProtocolWithName:(NSString *)name;
161 #pragma mark Registering Class
162 - (Class)registerClass;
Класс представления метода класса
Definition: SCRuntimeMethod.h:111
Заголовочный файл класса SCRuntimeVariable.
Заголовочный файл класса SCRuntimeProperty.
Класс представления протокола
Definition: SCRuntimeProtocol.h:77
Заголовочный файл класса SCRuntimeMethod.
Заголовочный файл класса SCRuntimeObject.
Класс представления переменной класса
Definition: SCRuntimeVariable.h:70
Класс представления свойства класса
Definition: SCRuntimeProperty.h:114
Класс представления незарегистрированного класса
Definition: SCRuntimeUnregisteredClass.h:85
Общий предок всех классов для доступа к среде времени выполнения
Definition: SCRuntimeObject.h:53