Ios UILabel文本更新

Ios UILabel文本更新,ios,ios7,uilabel,Ios,Ios7,Uilabel,我有一个ui标签,我想更新它 如果我将使用用户名登录,则UILabel将使用该用户名进行更新,该用户名正在正确执行并存储值 现在,我希望每当我要注销时,UILabel文本应该返回它存储的前一个值,删除新值 你能帮我做这个吗 登录后,我更新了UiLabel文本,如下所示 -(void)updateUserName:(NSNotification*)noti { NSDictionary* userInfo = [noti userInfo]; self.user.firstNam

我有一个
ui标签
,我想更新它

如果我将使用用户名登录,则
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的旧数据

NSString *userName =[NSString stringWithFormat:@"%@ %@",self.user.firstName, self.user.lastName]; 
[[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"preferenceName"];
[[NSUserDefaults standardUserDefaults] synchronize];
将用户名保存为默认值

NSString *userName = [[NSUserDefaults standardUserDefaults]
    stringForKey:@"preferenceName"];
NSString *userName =@""; 
    [[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"preferenceName"];
    [[NSUserDefaults standardUserDefaults] synchronize];
随时获取用户名并将其分配给UILabel name

每当用户注销时,清除NSuserdefaults

NSString *userName = [[NSUserDefaults standardUserDefaults]
    stringForKey:@"preferenceName"];
NSString *userName =@""; 
    [[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"preferenceName"];
    [[NSUserDefaults standardUserDefaults] synchronize];

只需在视图控制器类中添加一个NSString变量,您可以在其中存储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];}@smitapragyanbiswallcor,您可以将用户名存储在NSUserDefaults中。当您可以登录时,请检查NSString是否为空。如果没有,您可以将其分配到您的文本字段。谢谢。从你的回答中我有了一些想法。试着用它来实现