我想要更新UILabel
。
如果我将使用用户名登录,则UILabel
将使用该用户名进行更新,该用户名正确执行并存储该值。
现在我希望每当我退出时,UILabel
文本应该返回它存储的先前值,删除新值。
你能帮我解决这个问题。
登录后我更新了我的UiLabel文本
-(void)updateUserName:(NSNotification*)noti
{
NSDictionary* userInfo = [noti userInfo];
self.user.firstName = [userInfo valueForKey:@"FirstName"];
self.user.lastName = [userInfo valueForKey:@"LastName"];
if (self.user.firstName != nil && self.user.firstName.length > 0 && self.user.lastName.length > 0)
{
self.userName.text = [NSString stringWithFormat:@"%@ %@",self.user.firstName, self.user.lastName];
}
}
然后在注销后我需要检索UiLabel的旧数据。
答案 0 :(得分:0)
NSString *userName =[NSString stringWithFormat:@"%@ %@",self.user.firstName, self.user.lastName];
[[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"preferenceName"];
[[NSUserDefaults standardUserDefaults] synchronize];
将用户名保存到NSUserdefaults
NSString *userName = [[NSUserDefaults standardUserDefaults]
stringForKey:@"preferenceName"];
随时获取用户名并将其分配给UILabel名称
每当用户登出时,清除NSuserdefaults
NSString *userName =@"";
[[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"preferenceName"];
[[NSUserDefaults standardUserDefaults] synchronize];