Nếu bạn chỉ muốn một NSString, bạn chỉ có thể làm điều này:
NSString *myNumber = [NSString stringWithFormat:@"%02d", number];
Các %02d
là từ C.% nd nghĩa là phải có ít nhất n ký tự trong chuỗi và nếu có ít hơn, pad nó bằng 0. Dưới đây là ví dụ:
NSString *example = [NSString stringWithFormat:@"%010d", number];
Nếu biến số number
chỉ dài hai chữ số, nó sẽ được bắt đầu bằng tám số 0. Nếu nó dài 9 chữ số, nó sẽ được đặt trước bằng một số không.
Nếu bạn muốn sử dụng NSNumberFormatter, bạn có thể làm điều này:
NSNumberFormatter * numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setPaddingPosition:NSNumberFormatterPadBeforePrefix];
[numberFormatter setPaddingCharacter:@"0"];
[numberFormatter setMinimumIntegerDigits:10];
NSNumber *number = [NSNumber numberWithInt:numberVariableHere];
---- CẬP NHẬT ------ Tôi nghĩ rằng điều này giải quyết vấn đề của bạn:
[_minutes addObject:[NSNumber numberWithInt:i]];
return [NSString stringWithFormat:@"%02d", [[_minutes objectAtIndex:row] intValue]];
Xem [câu trả lời của tôi] (http://stackoverflow.com/a/25567534/1966109) mà cung cấp lên đến 3 giải pháp cho một câu hỏi tương tự được gắn thẻ với 'swift'. –