NSUserDefaults存儲顏色

@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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章