Я проверяю, что первая буква строки равна 0, если она удаляется и вызывается снова, чтобы проверить, есть ли еще 0. Я отлаживал это, и кажется, что когда он достигает числа без 0, он идет назад. Код:Рекурсивный метод Objective-C
-(NSString *)deleteZerosOnFirst:(NSString *)card
{
NSString *firstLetter = [card substringToIndex:1];
if ([firstLetter isEqualToString:@"0"]) {
card = [card substringFromIndex:1];
[self deleteZerosOnFirst:card];
NSLog(@"CARD: %@", card);
return card;
}
else {
NSLog(@"CARD: %@", card);
return card;
}
}
Разве это не только вопрос об использовании для цикла? Зачем вам нужно рекурсивно? –
Не могли бы вы дать мне подсказку, как это сделать? Он должен повторять до тех пор, пока не будет выполнено условие, когда 0 не является первым символом. – Stefan
Вы не комбинируете результаты рекурсии в любом месте. Результатом первого вызова всегда является только исходный аргумент минус один начальный '@" 0 "'. И что вы подразумеваете под «назад»? –