diff --git a/Foundation/CPKeyValueCoding.j b/Foundation/CPKeyValueCoding.j index d825aca..a1b5349 100644 --- a/Foundation/CPKeyValueCoding.j +++ b/Foundation/CPKeyValueCoding.j @@ -259,3 +259,23 @@ CPUnknownUserInfoKey = @"CPUnknownUserInfoKey"; } @end + +@implementation CPDictionary (CPKeyValueCoding) + +-(id)valueForKey:(CPString)key +{ + if([key hasPrefix:@"@"]) + return [super valueForKey:[key substringFromIndex:1]]; + + return [self objectForKey:key]; +} + +- (void)setValue:(id)value forKey:(CPString)key +{ + if(value) + [self setObject:value forKey:key]; + else + [self removeObjectForKey:key]; +} + +@end