我有以下代码:
- (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 子句。但是,当我尝试此代码时,我收到一条错误消息:“控件可能到达非无效函数的结尾”。我该怎么做?