文字列の最初の文字が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 "'を引いたものになります。そして、「後方へ」という意味は何ですか? –