#import #import @interface NSApplication (PrefsWrapper) - (id)getPrefsObjectForKey:(NSString *)keyName; - (int)getPrefsIntegerForKey:(NSString *)keyName; - (BOOL)getPrefsBoolForKey:(NSString *)keyName; - (float)getPrefsFloatForKey:(NSString *)keyName; - (NSString *)getPrefsStringForKey:(NSString *)keyName; - (void)setPrefsObject:(id)value forKey:(NSString *)keyName; - (void)setPrefsInteger:(int)value forKey:(NSString *)keyName; - (void)setPrefsBool:(BOOL)value forKey:(NSString *)keyName; - (void)setPrefsFloat:(float)value forKey:(NSString *)keyName; @end @implementation NSApplication (PrefsWrapper) - (id)getPrefsObjectForKey:(NSString *)keyName { return [[NSUserDefaults standardUserDefaults] objectForKey:keyName]; } - (int)getPrefsIntegerForKey:(NSString *)keyName { return [[NSUserDefaults standardUserDefaults] integerForKey:keyName]; } - (BOOL)getPrefsBoolForKey:(NSString *)keyName { return [[NSUserDefaults standardUserDefaults] boolForKey:keyName]; } - (float)getPrefsFloatForKey:(NSString *)keyName { return [[NSUserDefaults standardUserDefaults] floatForKey:keyName]; } - (NSString *)getPrefsStringForKey:(NSString *)keyName { return [[NSUserDefaults standardUserDefaults] stringForKey:keyName]; } - (void)setPrefsObject:(id)value forKey:(NSString *)keyName { [[NSUserDefaults standardUserDefaults] setObject:value forKey:keyName]; } - (void)setPrefsInteger:(int)value forKey:(NSString *)keyName { [[NSUserDefaults standardUserDefaults] setInteger:value forKey:keyName]; } - (void)setPrefsBool:(BOOL)value forKey:(NSString *)keyName { [[NSUserDefaults standardUserDefaults] setBool:value forKey:keyName]; } - (void)setPrefsFloat:(float)value forKey:(NSString *)keyName { [[NSUserDefaults standardUserDefaults] setFloat:value forKey:keyName]; } @end