This class provides an intelligent interface to
Foundation's key-value coding capabilities (see
NSKeyValueCoding in Chapter 2).
The main purpose of this class is to provide an interface for objects
to determine the properties and characteristics of a class.
NSClassDescription is an abstract class, upon
which Foundation implements the concrete subclass
NSScriptClassDescription.
@interface NSClassDescription : NSObject
|
// Class Methods |
+ (NSClassDescription *)classDescriptionForClass:(Class)aClass;
|
+ (void)invalidateClassDescriptionCache;
|
+ (void)registerClassDescription:(NSClassDescription *)description forClass:(Class)aClass;
|
// Instance Methods |
- (NSArray *)attributeKeys;
|
- (NSArray *)attributeKeys;
|
- (NSClassDescription *)classDescription;
|
- (NSString *)inverseForRelationshipKey:(NSString *)relationshipKey;
|
- (NSString *)inverseForRelationshipKey:(NSString *)relationshipKey;
|
- (NSArray *)toManyRelationshipKeys;
|
- (NSArray *)toManyRelationshipKeys;
|
- (NSArray *)toOneRelationshipKeys;
|
- (NSArray *)toOneRelationshipKeys;
|
// Notifications |
NSClassDescriptionNeededForClassNotification;
|