UILabel 文本更新

UILabel text updation

我有一个UILabel,我想更新它。

如果我将使用用户名登录,那么 UILabel 将使用该用户名更新,它正在正确执行并存储值。

现在我希望每当我注销时 UILabel 文本应该 return 它存储的先前值删除新值。

你能帮我解决这个问题吗?

登录后我更新了我的 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 的旧数据。

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];