私はObjective cに非常に慣れていないので、行き詰まったときにGoogleなどを使用してゆっくりと学習していますが、これで何時間も立ち往生しています。答えが数字である基本的なクイズを作成しています。私は2つの配列の質問と回答を持っています.配列をまとめてインデックスに登録しました.NSlogはそれらが正しいことを示していますが、正しい回答が選択されたときに私のコードは同意しません. あなたのnslogsが正しいと言っていても、答えは常に間違っています。助けてくれてありがとう
_arrayQuestions = [[NSArray alloc] initWithObjects:
@"what is johns age?",
@"What is daves age ",
nil];
_arrayAnswers = [[NSArray alloc] initWithObjects:
@"32",@"42",
nil];
- (void)setQuestions {
currentQuestionIndex++;
if (currentQuestionIndex == [_arrayQuestions count]) {
currentQuestionIndex = 0;
}
NSString *question = [_arrayQuestions objectAtIndex:currentQuestionIndex];
NSLog(@"displaying question: %@", question);
[_questionLabel setText:question];
// NSLog(@"current answers: %@",[ _arrayAnswers objectAtIndex:currentQuestionIndex]);
}
- (void)checkingAnswers {
// usersAnswer = _DateField.text ;
answer = [_arrayAnswers objectAtIndex:currentQuestionIndex];
// int intAnswer = [answer intValue];
// NSLog(@"answer = : %@", usersAnswer );
NSLog(@"answer = : %@", _DateField.text);
NSLog(@"answer = : %@", answer);
if ( _DateField.text == answer) {
NSString *rightAnswer = [[NSString alloc] initWithFormat:@"Correct" ];
[_answerLabel setText : rightAnswer];
} else {
NSString *wrongAnswer = [[NSString alloc] initWithFormat:@"Wrong" ];
if ( [_DateField.text length] ==2 ) {
[_answerLabel setText : wrongAnswer];
}
}
- (IBAction)numbersPressed:(UIButton *)sender {
if ( [_DateField.text length] <=1) {
NSString *number = sender.currentTitle;
_DateField.text = [ _DateField.text stringByAppendingString: number];
[self checkingAnswers];
}
}