Cadena de formato, entero con ceros a la izquierda

Yo uso este código:

NSString* strName = [NSString stringWithFormat:@"img_00%d.jpg", pp]; 

y funciona bien, pero si pp tomó el valor de 10, por ejemplo, deseo tener img_010.jpg como resultado, y no img_0010.jpg … ¿cómo puedo formatear la cadena?

Gracias

Use la cadena de formato "img_%03d.jpg" para obtener números decimales con tres dígitos y ceros a la izquierda.

Para la posteridad: esto funciona con números decimales.

 NSString *nmbrStr = @"0033620340000" ; NSDecimalNumber *theNum = [[NSDecimalNumber decimalNumberWithString:nmbrStr]decimalNumberByAdding: [NSDecimalNumber one]] ; NSString *fmtStr = [NSString stringWithFormat:@"%012.0F",[theNum doubleValue]] ; 

Aunque esta información es difícil de encontrar, en realidad está documentada aquí en el segundo párrafo en Aspectos básicos del formato. Busque el% del personaje.

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Strings/Articles/FormatStrings.html