objective c - Como adicionar sinal de porcentagem ao NSString




objective-c string-literals (5)

A resposta aceita não funciona para UILocalNotification. Por algum motivo, %%%% (sinais de 4 por cento) ou o caractere unicode ' \uFF05 ' só funcionam para isso.

Então, para recapitular, ao formatar sua string você pode usar %% . No entanto, se sua string fizer parte de uma UILocalNotification, use %%%% ou \uFF05 .

Eu quero ter um sinal de porcentagem na minha string depois de um dígito. Algo como isto: 75%.

Como posso fazer isso? Eu tentei:

[NSString stringWithFormat:@"%d\%", someDigit];

Mas não funcionou para mim.


O código de escape para um sinal de porcentagem é "%%", então seu código ficaria assim

[NSString stringWithFormat:@"%d%%", someDigit];

Além disso, todos os outros especificadores de formato podem ser encontrados em Artigos de Strings Conceituais


Se isso ajudar em alguns casos, é possível usar o caractere unicode:

NSLog(@"Test percentage \uFF05");

Uese seguinte código.

 NSString *searchText = @"Bhupi"
 NSString *formatedSearchText = [NSString stringWithFormat:@"%%%@%%",searchText];

irá produzir: % Bhupi%


parece se %% seguido com um %@ , o NSString vai para alguns códigos estranhos tente isso e isso funcionou para mim

NSString *str = [NSString stringWithFormat:@"%@%@%@", @"%%", 
                 [textfield text], @"%%"]; 




string-literals