iOS保存登录 第一次需账号密码登录,以后记住登录状态直接登录

1.登录成功后保存账号密码

NSUserDefaults*userDefaults = [NSUserDefaultsstandardUserDefaults];

//登陆成功后把用户名存储到UserDefault

[userDefaultssetObject:parameters[@"username"]forKey:@"Pusername"];

[userDefaultssynchronize];//这里建议同步存储到磁盘中,但是不是必须的,虽然有时候不加这一行代码也能保存成功,但是如果程序运行占用比较大的内存的时候不加这行代码,可能会造成无法写入plist文件中

2.第二次登录获取登录账号及密码

NSUserDefaults*userDefault = [NSUserDefaultsstandardUserDefaults];

NSString*name = [userDefaultobjectForKey:@"Pusername"];

3.退出登录状态

NSUserDefaults*userDefaults = [NSUserDefaultsstandardUserDefaults];

//移除UserDefaults中存储的用户信息

[userDefaultsremoveObjectForKey:@"Pusername"];

[userDefaultssynchronize];

NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息。

NSUserDefaults支持的数据格式有:NSNumber(Integer、Float、Double),NSString,NSDate,NSArray,NSDictionary,BOOL类型。

NSUserDefaults*userDefaults = [NSUserDefaultsstandardUserDefaults];

//存储时,除NSNumber类型使用对应的类型意外,其他的都是使用setObject:forKey:

[userDefaults setInteger:myInteger forKey:@"myInteger"];

[userDefaults setFloat:myFloat forKey:@"myFloat"];

[userDefaults setDouble:myDouble forKey:@"myDouble"];

[userDefaults setObject:myString forKey:@"myString"];

[userDefaults setObject:myDate forKey:@"myDate"];

[userDefaults setObject:myArray forKey:@"myArray"];

[userDefaults setObject:myDictionary forKey:@"myDictionary"];

[userDefaultssynchronize];

你可能感兴趣的:(iOS保存登录 第一次需账号密码登录,以后记住登录状态直接登录)