23 #import <Foundation/Foundation.h>
27 #pragma mark Class Constants
37 #define SCRuntimeVariableClass @"SCRuntimeVariable"
73 #pragma mark Creating and Initializing Variables
78 + (instancetype)variableWithObjCVariable:(Ivar)variable;
79 + (instancetype)variableWithName:(NSString *)name encoding:(NSString *)encoding;
80 + (instancetype)variableWithClass:(Class)class name:(NSString *)name;
82 - (instancetype)initWithObjCVariable:(Ivar)variable;
83 - (instancetype)initWithName:(NSString *)name encoding:(NSString *)encoding;
84 - (instancetype)initWithClass:(Class)class name:(NSString *)name;
87 #pragma mark Quering Variables
97 @property (nonatomic, readonly, retain) NSString *
name;
103 @property (nonatomic, readonly, retain) NSString *
encoding;
109 @property (nonatomic, readonly, assign) ptrdiff_t
offset;
113 #pragma mark Comparing Variables
115 - (BOOL)isEqualToName:(NSString *)name;
116 - (BOOL)isEqual:(
id)object;
117 - (BOOL)isEqualToObjCVariable:(Ivar)variable;
120 #pragma mark Communicating with Classes
122 - (BOOL)availableInClass:(Class)class;
NSString * name
Definition: SCRuntimeVariable.h:97
Class SCRuntimeObject header file.
Representation of a class variable.
Definition: SCRuntimeVariable.h:70
NSString * encoding
Definition: SCRuntimeVariable.h:103
Representation of an unregistered classes.
Definition: SCRuntimeUnregisteredClass.h:85
ptrdiff_t offset
Definition: SCRuntimeVariable.h:109
Parent class of all library runtime classes.
Definition: SCRuntimeObject.h:53