我有以下代码,我想用来检查用户答案并输出分数(满分5分)。我使用带有答案的plist并对照它检查textField.text。我正在苦苦挣扎的是:如何使用这种方法获得总的输出分数?

- (IBAction)checkAnswers:(UITextField *)textField
{
NSString *path2 = [[NSBundle mainBundle] pathForResource:@"7A Cells Microscopes 3" ofType:@"plist"];
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:path2];

NSString *tester = [NSString stringWithFormat:@"%i", textField.tag];

//   NSDictionary *secondDict = [dictionary valueForKey:tester];

//  NSString *answer = [secondDict valueForKey:@"Answer"];

// if ([textField.text isEqualToString:[[dictionary valueForKey:tester] valueForKey:@"Answer"]]) {
//      NSLog(@"YAY");
//  }

NSArray *allTextFields = [[NSArray alloc] initWithObjects:eyepiece, objectiveLens, focussingKnobs, stage, mirror, nil];


for (textField in allTextFields) {
                int x = 0;

    if ([textField.text isEqualToString:[[dictionary valueForKey:tester] valueForKey:@"Answer"]]) {
        x++;
        NSLog(@"%i", x);
    }

}


任何帮助将非常感激!
非常感谢。

最佳答案

假设您其余的代码是好的,只需将int x = 0移进去即可;在for循环之外。您对x进行编码的方式在每个循环中都会重置为0 ...因此永远都不会计数。

关于cocoa - 如何在快速枚举过程中增加“分数”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10181152/

10-13 08:41