为什么在viewDidLoad中实现while语句不起作用?

时间:2017-03-05 21:15:28

标签: ios objective-c xcode xcode8 viewdidload

我正在尝试在viewDidLoad部分中使用while语句,但它似乎不起作用。也许有人可以拍它?这是while声明:

    NSString *t1activity = [[NSUserDefaults standardUserDefaults]
                      stringForKey:@"t1"];

while ([t1activity isEqualToString:@"active"]) {
    NSString *t1Active = [[NSUserDefaults standardUserDefaults]
                          stringForKey:@"t1"];
    if ([t1Active isEqualToString:@"active"]) {

        NSString *t1Subject = [[NSUserDefaults standardUserDefaults]
                               stringForKey:@"t1Subject"];
        NSString *t1Unit = [[NSUserDefaults standardUserDefaults]
                            stringForKey:@"t1Unit"];
        NSString *t1Minutes = [[NSUserDefaults standardUserDefaults]
                               stringForKey:@"t1Minutes"];
        NSString *t1StudyTime = [[NSUserDefaults standardUserDefaults]
                                 stringForKey:@"t1StudyTime"];
        // NSDate *t1TestDay = [[NSUserDefaults standardUserDefaults]
        //                             objectForKey: @"t1TestDay"];

        _SubjectValue.text = t1Subject;
        _UnitValue.text = t1Unit;
        _MinutesValue.text = t1Minutes;
        _StudyTimeValue.text = t1StudyTime;
        // _TestDayValue.text = t1TestDay;

        NSString *t1Mute= [[NSUserDefaults standardUserDefaults]
                           stringForKey:@"t1Mute"];

        if ([t1Mute isEqualToString:@"unmute"]) {

            NSString *valueToSave = @"mute";
            [[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"t1Mute"];
            [[NSUserDefaults standardUserDefaults] synchronize];


            [_muteButton setTitle:@"Unmute test" forState:UIControlStateNormal];

        }
        else {

            NSString *valueToSave = @"unmute";
            [[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"t1Mute"];
            [[NSUserDefaults standardUserDefaults] synchronize];


            [_muteButton setTitle:@"Mute test" forState:UIControlStateNormal];

        }      
}
}

我不知道发生了什么。我只是试图在显示视图的整个过程中运行此语句。目标是刷新他们可以轻松编辑的用户数据。如果这不起作用,有人可以帮我找到另一种尝试我所描述的方法吗?谢谢!

0 个答案:

没有答案