次のコードがあります。
- (NSString*)returnIncorrectDef {
NSInteger defIndex = [self randomIndex];
NSString *incorrectDef = [NSString stringWithFormat:@"%@", [definitions objectAtIndex:defIndex]];
if (([incorrectDef isEqualToString:self.definitionString]) || ([incorrectDef isEqualToString:def1.titleLabel.text])) {
// I want to restart the method here
[self returnIncorrectDef];
} else {
return incorrectDef;
}}
if 句が満たされないまで、このメソッドを再開できるようにしたいと考えています。ただし、このコードを試すと、「コントロールが非無効関数の終わりに達する可能性があります」というエラーが表示されます。どうすればいいですか?