@interface NSUserDefaults (Color)
- (void)setColor:(NSColor *)theColor forKey:(NSString *)key;
- (NSColor *)colorForKey:(NSString *)key;
@end
@implementation NSUserDefaults (Color)
- (void)setColor:(NSColor *)theColor forKey:(NSString *)key {
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:theColor];
[self setObject:data forKey:key];
}
- (NSColor *)colorForKey:(NSString *)key {
NSData *data = [self dataForKey:key];
return [NSKeyedUnarchiver unarchiveObjectWithData:data];
}
@end