Jeśli chcesz tylko NSString, można po prostu to zrobić:
NSString *myNumber = [NSString stringWithFormat:@"%02d", number];
%02d
jest z C.% ND oznacza, że musi być co najmniej n znaków w ciąg i jeśli istnieją mniej, podkładka to z zerami. Oto przykład:
NSString *example = [NSString stringWithFormat:@"%010d", number];
Jeśli tylko zmienna number
była długa dwie cyfry, to być poprzedzony ośmioma zerami. Jeśli ma 9 cyfr, zostanie poprzedzone pojedynczym zerem.
Jeśli chcesz użyć NSNumberFormatter, można to zrobić:
NSNumberFormatter * numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setPaddingPosition:NSNumberFormatterPadBeforePrefix];
[numberFormatter setPaddingCharacter:@"0"];
[numberFormatter setMinimumIntegerDigits:10];
NSNumber *number = [NSNumber numberWithInt:numberVariableHere];
---- UPDATE ------ myślę, że to rozwiązuje problem:
[_minutes addObject:[NSNumber numberWithInt:i]];
return [NSString stringWithFormat:@"%02d", [[_minutes objectAtIndex:row] intValue]];
See [moja odpowiedź] (http://stackoverflow.com/a/25567534/1966109), który oferuje do 3 rozwiązań dla podobnych pytanie oznaczone tagiem 'swift'. –