那我就不知道为什么了,我没有你用的那么复杂,我把我的用法贴出来给你看看
存
+(void)saveUser:(NSString *)account userID:(int)UserID passwd:(NSString *)passwd
{
[UD setObject:@{@"account" : account, @"userID":[@(UserID) stringValue], @"passwd" : passwd} forKey:@"loginInfo"];
[UD synchronize];
}取
+(NSString *) account
{
return [[UD objectForKey:@"loginInfo"] valueForKey:@"account"];
}就这样就行了
存
+(void)saveUser:(NSString *)account userID:(int)UserID passwd:(NSString *)passwd
{
[UD setObject:@{@"account" : account, @"userID":[@(UserID) stringValue], @"passwd" : passwd} forKey:@"loginInfo"];
[UD synchronize];
}取
+(NSString *) account
{
return [[UD objectForKey:@"loginInfo"] valueForKey:@"account"];
}就这样就行了
解决方案 »
- 关于ios 6界面切换的方法
- 苹果的开发文档
- coscos2d-x的一个问题!
- 一个数组可以放UIButton,那怎么调用这些元素呢,[array objectatindex i]不好用]
- 如何实现类似iphone来点效果
- iphone 密码锁屏的情况下 后台数据库访问失败
- 已经NSData字符串形式值,如何转换为NSData,请教高手
- registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later
- ios 使用ffmpeg解码cpu使用过高且不稳定的问题
- iOS 利用model时候出现unrecognized selector sent to instance
- 刚学object-c 有点混乱 求指点
- 数据为空时,tableview的显示
不知这篇文章能不能解决你的疑惑
//注册默认设置
NSDictionary *defaultValues = [NSDictionary dictionaryWithObjectsAndKeys: [[NSNumber alloc] initWithBool:NO], @"currency", [[NSNumber alloc] initWithBool:YES], @"dailyNotification", nil];
[userDefaults registerDefaults:defaultValues];
[userDefaults setValue:[[NSNumber alloc] initWithInt:0] forKey:@"dailyNotification"];
BOOL flag = [userDefaults boolForKey:@"dailyNotification"];
NSLog(@"flag = %d", flag);
[userDefaults removeObjectForKey:@"dailyNotification"];
flag = [userDefaults boolForKey:@"dailyNotification"];
NSLog(@"flag = %d", flag);你的代码:
NSDictionary *defaultValues = [NSDictionary dictionaryWithObjectsAndKeys:0,@"currency",YES,@"dailyNotification", nil];
[userDefaults registerDefaults:defaultValues];实际就是:
NSDictionary *defaultValues = [NSDictionary dictionaryWithObjectsAndKeys:0];
[userDefaults registerDefaults:defaultValues];NSDictionary dictionaryWithObjectsAndKeys需要的参数是对象,这个时候,0与nil是等价的。