【问题标题】:buttons check the correct answer objective-c按钮检查正确答案objective-c
【发布时间】:2013-02-04 18:20:32
【问题描述】:

我有一个 UIViewController,里面有 NSArray,我输入了我的正确答案,还有 3 个按钮和 3 个 NSArray 的标题,我想检查我的按钮标题是否等于正确答案然后转到正确的页面会跳转到错误的页面

您能帮我实现一下吗:

提前致谢!

这是我的代码:

NSString *correctOne = @"test1";
NSString *correctTwo = @"test2";
NSString *correctThree = @"test3";
NSString *correctFour = @"test4";
NSString *correctFive = @"test5";
NSString *correctSix = @"test6";
NSString *correctSeven = @"test7";
NSString *correctEight = @"test8";



correctComments = [[NSArray alloc] initWithObjects: correctOne, correctTwo, correctThree, 
correctFour, correctFive, correctSix, correctSeven, correctEight, nil];

int rand = arc4random()%8;
  NSString *correct = [correctComments objectAtIndex:rand];
[test setTitle:(firstAnswer) forState:UIControlStateNormal];
[test setTitleColor:[UIColor blueColor] forState:UIControlStateSelected];
[test setTag:0];

[ansONE setTitle:(secondAnswer) forState:UIControlStateNormal];
[ansONE setTitleColor:[UIColor blueColor] forState:UIControlStateSelected];
[ansONE setTag:1];

[ansTWO setTitle:(threeAnswer) forState:UIControlStateNormal];
[ansTWO setTitleColor:[UIColor blueColor] forState:UIControlStateSelected];
[ansTWO setTag:2];

 - (IBAction)suivant:(id)sender {

//我的问题是我应该如何检查我的按钮标题和正确的评论

 }

【问题讨论】:

  • 您真的应该将所有这些重构为 NSArray 并循环...
  • 代码不是重点,重构不会改变答案。
  • @H2CO3 没办法用这段代码?
  • @iMartin 我知道,我只是想教 OP 一些好的东西。
  • @adam 此代码不完整,因此要判断它,您必须准确复制并粘贴您所拥有的。

标签: objective-c ipad nsstring uibutton nsarray


【解决方案1】:
- (IBAction)suivant:(id)sender {
    UIButton *button = (UIButton *)sender;
    int correctIndex = ...;

    BOOL thisIsTheCorrectButton = (button.tag == correctIndex);
    // Do whatever
}

【讨论】:

    【解决方案2】:

    首先,您必须将代码 sn-p 中的正确答案存储到属性中:

    self.correctAnswer = correct;
    

    然后对这些字符串进行比较

    - (IBAction)suivant:(UIButton *)sender {
        // You wanted to check for title:
        if ([sender.currentTitle isEqualToString:self.correctAnswer]) {
            // Correct...
        }
        else {
            // Wrong...
        }
    }
    

    【讨论】:

    • 在您的示例中这一行之后:NSString *correct = [correctComments objectAtIndex:rand];
    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 2021-12-30
    • 2020-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    相关资源
    最近更新 更多