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

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

#import <SCRuntimeVariable.h>

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

Создание и инициализация переменных

(instancetype) + variableWithObjCVariable:
 
(instancetype) + variableWithName:encoding:
 
(instancetype) + variableWithClass:name:
 
(instancetype) - initWithObjCVariable:
 
(instancetype) - initWithName:encoding:
 
(instancetype) - initWithClass:name:
 

Доступ к свойствам переменных

NSString * name
 
NSString * encoding
 
ptrdiff_t offset
 

Сравнение переменных

(BOOL) - isEqualToVariable:
 
(BOOL) - isEqualToName:
 
(BOOL) - isEqual:
 
(BOOL) - isEqualToObjCVariable:
 

Взаимодействие с классами

(BOOL) - addToClass:
 
(BOOL) - availableInClass:
 
(BOOL) - availableInUnregisteredClass:
 

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

- Методы экземпляра унаследованные от 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
 
- Свойства унаследованные от SCObject
NSString * className
 

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

Класс представления переменной класса

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

Обеспечивает доступ к переменным классов среды времени выполнения:

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

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

- (BOOL) addToClass: (SCRuntimeUnregisteredClass *)  class

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

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

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

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

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

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

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

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

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

Аргументы
name- название переменной
encoding- тип переменной
Возвращает
Инициализированная переменная
- (instancetype) initWithObjCVariable: (Ivar)  variable

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

Аргументы
variable- указатель на переменную
Возвращает
Инициализированная переменная
- (BOOL) isEqual: (id)  object

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

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

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

- (BOOL) isEqualToName: (NSString *)  name

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

Аргументы
name- название переменной для сравнения
Возвращает
YES если переменные совпадают и NO в противном случае
- (BOOL) isEqualToObjCVariable: (Ivar)  variable

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

Аргументы
variable- указатель на переменную среды времени выполнения для сравнения
Возвращает
YES если переменная совпадает с указателем и NO в противном случае
- (BOOL) isEqualToVariable: (SCRuntimeVariable *)  variable

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

Аргументы
variable- переменная для сравнения
Возвращает
YES если переменные совпадают и NO в противном случае
+ (instancetype) variableWithClass: (Class)  class
name: (NSString *)  name 

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

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

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

Аргументы
name- название переменной
encoding- тип переменной
Возвращает
Созданная переменная
+ (instancetype) variableWithObjCVariable: (Ivar)  variable

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

Аргументы
variable- указатель на переменную
Возвращает
Созданная переменная

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

- (NSString *) encoding
readnonatomicretain

Тип переменной

- (NSString *) name
readnonatomicretain

Название переменной

- (ptrdiff_t) offset
readnonatomicassign

Смещение переменной


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