gpt4 book ai didi

cocoa - 通过文本字段检查用户输入

转载 作者:行者123 更新时间:2023-12-03 17:58:14 26 4
gpt4 key购买 nike

我已经为此苦苦挣扎了好几天了;我的应用程序有一个带有 uitextfields 的图表来表示图片的标签。我想根据字典检查用户输入(作为答案),如果正确,则将分数增加 1。我通过“硬编码”每个 textfield.text 查询来工作,每个查询都有自己的 if 语句,但如果可能的话,我想要一种更好、更可重用的方式?到目前为止我已经尝试过:

- (IBAction)checkAnswers:(UITextField *)textField
{
// array for each textfield
allTextfields = [[NSArray alloc] initWithObjects:eyepiece, objectiveLenses, focussingKnobs, stage, mirror, nil];
// array for each UIImageView
allTicks = [[NSArray alloc] initWithObjects:eyepieceTick, objectiveTick, focussingTick, stageTick, mirrorTick, nil];
UIImage *image = [UIImage imageNamed:@"Tick.png"];

for (textField in allTextfields) {

if ([textField.text isEqualToString:[[microscopeBrain.microscopeDictionary valueForKey:theTextfieldTag] valueForKey:@"Answer"]]) {
[[allTicks objectAtIndex:textField.tag] setImage:image];
x++;
textField.enabled = NO;
NSLog(@"%@", microscopeBrain.microscopeDictionary);
// NSLog(@"%@", [[microscopeBrain.microscopeDictionary valueForKey:theTextfieldTag] valueForKey:@"Answer"]);
}

finalMicroscopeScore = [[NSString alloc] initWithFormat:@"%i", x];
microscopeScoreLabel.text = [[NSString alloc] initWithFormat:@"%i", x];

}
}

问题是,即使答案在错误的文本字段中,只要其中一个是正确的,它们都会显示为正确,这有点尴尬!任何帮助将非常感激。

最佳答案

尝试将 valueForKey:theTextFieldTag 更改为 valueForKey:textField.tag 并查看是否有帮助。您没有显示如何获取 theTextFieldTag 的值,因此我不确定这是否是问题所在。

关于cocoa - 通过文本字段检查用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10288288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com