如果检查了两个值,NSString应该是......?

时间:2017-03-09 07:43:21

标签: ios objective-c

我在iOS应用中创建了复选框。我试图写代码说,"如果选中方框8并且选中方框9,则自我.skillSet ="句子1和句子2"。我怎么能这样做?目前,我的代码说明如下:

  

如果选中方框8,则选中self.skillSet = Sentence one - 如果选中方框9,则self.skillSet =第二句。

ViewController.m

- (IBAction)oralCheck:(id)sender {

    if (!checked8) {
        [self.oralValue setImage:[UIImage imageNamed:@"checkedwhite.png"] forState:UIControlStateNormal];
        checked8 = YES;

        self.skillSet = @"Sentence One";
        NSLog(@"%@", self.skillSet);
    }
    else if (checked8) {
        [self.oralValue setImage:[UIImage imageNamed:@"uncheckedwhite.png"] forState:UIControlStateNormal];
        checked8 = NO;
    }
}

- (IBAction)injectedCheck:(id)sender {

    if (!checked9) {
        [self.injectValue setImage:[UIImage imageNamed:@"checkedwhite.png"] forState:UIControlStateNormal];
        checked9 = YES;

        self.skillSet = @"Sentence Two";
        NSLog(@"%@", self.skillSet);
    }
    else if (checked9) {
        [self.injectValue setImage:[UIImage imageNamed:@"uncheckedwhite.png"] forState:UIControlStateNormal];
        checked9 = NO;
    }
}

2 个答案:

答案 0 :(得分:1)

不确定你在问什么,但是这是吗?

if checked9 && checked8 {
    self.skillSet = "Sentence one and sentence two"
}

答案 1 :(得分:0)

通过这种方式你也可以实现

if (checked9 && checked8) {
     self.skillSet = [self.skillSet stringByAppendingString:@" "];
     self.skillSet = [self.skillSet stringByAppendingString:@"and sentence Two"];
}