2012-01-23 21 views
6

Estoy tomando la longitud de un nsstring y convirtiéndolo en nsstring. Necesito que esta última cadena tenga siempre 2 dígitos, por ejemplo, la longitud de la palabra "hola" en la cadena sería "05" y no "5".¿Cómo obtener la longitud de un nsstring en nsstring que siempre tiene 2 dígitos de longitud?

Mi código hasta ahora:

NSString *[email protected]"hello"; 
NSMutableString *result=[NSString stringWithFormat:@"%d", sth.length]; //string is "5" and not "05" that i need 

Respuesta

13

Añadir 0,2% después de señal (similar al igual que con los números flotantes y parte decimal).

NSString *[email protected]"hello"; 
    NSMutableString *result=[NSString stringWithFormat:@"%.2d", sth.length]; 
0

Utilice esta

NSMutableString *result=[NSString stringWithFormat:@"%.2d", sth.length]; 
5

Aquí es una forma sencilla si entiendo bien su pregunta:

NSString *fish = @"Chips"; 
NSString *length = [NSString stringWithFormat:@"%02d",[fish length]]; 
NSLog(@"Chips length is %@",length); 

Produce:

2012-01-23 10:42:20.316 TestApp[222:707] Chips length is 05 

El 02 medios de almohadilla cero a longitud de 2. Serás pro Sin embargo, deseamos comprobar que la longitud de su cadena sea inferior a 99 caracteres.

Cuestiones relacionadas