Samond Classes Library 1.2.6-STABLE build 219
NSObject+SCRuntimeProperty.h
Go to the documentation of this file.
1 //
2 // NSObject+SCRuntimeProperty.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 10.01.18.
6 // Copyright (c) 2007 - 2018 by Samond Development Corporation. All rights reserved.
7 //
8 
24 #import <Foundation/Foundation.h>
26 
57 
58 #pragma mark -
59 #pragma mark Access to Instance Property Values
60 - (void)setProperty:(NSString *)property value:(void *)value;
61 - (void)setProperty:(NSString *)property object:(id)object;
62 - (void)property:(NSString *)property value:(void *)value;
63 - (id)objectWithProperty:(NSString *)property;
64 
65 #pragma mark -
66 #pragma mark Access to Class Property Values
67 + (void)setProperty:(NSString *)property value:(void *)value;
68 + (void)setProperty:(NSString *)property object:(id)object;
69 + (void)property:(NSString *)property value:(void *)value;
70 + (id)objectWithProperty:(NSString *)property;
71 
72 #pragma mark -
73 #pragma mark Access to Properties
74 + (NSArray *)propertiesWithInstance:(BOOL)instance;
75 + (NSArray *)allPropertiesWithInstance:(BOOL)instance;
76 + (SCRuntimeProperty *)propertyWithName:(NSString *)name instance:(BOOL)instance;
77 + (BOOL)containsPropertyWithName:(NSString *)name instance:(BOOL)instance;
78 + (BOOL)addPropertyWithName:(NSString *)name attributes:(NSDictionary *)attributes instance:(BOOL)instance;
79 + (BOOL)addProperty:(SCRuntimeProperty *)property instance:(BOOL)instance;
80 
81 #ifdef __DOXYGEN__
82 + (void)_setProperty:(NSString *)property value:(void *)value;
83 + (void)_setProperty:(NSString *)property object:(id)object;
84 + (void)_property:(NSString *)property value:(void *)value;
85 + (id)_objectWithProperty:(NSString *)property;
86 #endif
87 
88 @end
89 
Class SCRuntimeProperty header file.
Adding to the standard classes tools for working with class runtime properties.
Definition: NSObject+SCRuntimeProperty.h:56
Representation of a class property.
Definition: SCRuntimeProperty.h:114