NSString *strUserDefaultKey = @"fooKey"; [[NSUserDefaults standardUserDefaults] setObject:@"fooValue" forKey:strUserDefaultKey]; NSString *obj = [[NSUserDefaults standardUserDefaults] objectForKey:strUserDefaultKey];
厌倦了您项目中的上述用法?为什么不试试 UserDefault?它简单简洁!
让我们用下面这段代码进行替换,
NSString *strUserDefaultKey = @"fooKey"; SetUserDefaultObject(strUserDefaultKey, @"fooValue"); NSString *obj = UserDefaultObject(strUserDefaultKey);
当然,有一张列出各种对象的映射表供您使用,
类型 | 获取者 | 设置者 |
---|---|---|
整数 | UserDefaultInteger | SetUserDefaultInteger |
BOOL | UserDefaultBool | SetUserDefaultBool |
float | UserDefaultFloat | SetUserDefaultFloat |
double | UserDefaultDouble | SetUserDefaultDouble |
NSURL | UserDefaultURL | SetUserDefaultURL |
NSString | UserDefaultString | SetUserDefaultObject |
NSArray | UserDefaultArray | SetUserDefaultObject |
NSDictionary | UserDefaultDictionary | SetUserDefaultObject |
NSData | UserDefaultData | SetUserDefaultObject |
id | UserDefaultObject | SetUserDefaultObject |
此外,还有一些有用的辅助函数供您使用。
// Send sync message to standard userdefault explicitly.
void UserDefaultSynchronize();
// Remove the specified key from userdefault.
void UserDefaultRemoveKey(NSString *key);
// Register the specified default dictionary to userdefault.
void UserDefaultRegister(NSDictionary *defaultDictionary);
// Return all the values in userdefault as a dictionary.
NSDictionary *UserDefaultAllValue();
// Remove all the custome values except the specified keys' pair.
void UserDefaultClearAllExcept(NSArray *keys);
// Remove all the custom values.
void UserDefaultClearAll();
UserDefaultsHelper 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中。
pod "UserDefaultsHelper"
或者直接将 UserDefaultsHelper 文件夹下载到您的项目中。
Will Han, [email protected]
UserDefaultsHelper 在 MIT 许可下可用。有关更多信息,请参阅许可证文件。