iphone xs max




Como faço para converter NSInteger para o tipo de dados NSString? (6)

Como se converte NSInteger para o tipo de dados NSString ?

Eu tentei o seguinte, onde mês é um NSInteger :

  NSString *inStr = [NSString stringWithFormat:@"%d", [month intValue]];

Objetivo Moderno-C

Um NSInteger tem o método stringValue que pode ser usado mesmo com um literal

NSString *integerAsString1 = [@12 stringValue];

NSInteger number = 13;
NSString *integerAsString2 = [@(number) stringValue];

Muito simples. Não é?

Rápido

var integerAsString = String(integer)

A resposta é dada, mas pense que, para alguma situação, esta também será uma maneira interessante de obter strings da NSInteger.

NSInteger value = 12;
NSString * string = [NSString stringWithFormat:@"%0.0f", (float)value];

Caminho Obj-C =):

NSString *inStr = [@(month) stringValue];

Maneira fácil de fazer:

NSInteger value = x;
NSString *string = [@(value) stringValue];

Aqui o @(value) converte o NSInteger dado em um objeto NSInteger para o qual você pode chamar a função requerida, stringValue .


NSNumber pode ser bom para você neste caso.

NSString *inStr = [NSString stringWithFormat:@"%d", 
                    [NSNumber numberWithInteger:[month intValue]]];

Você também pode tentar:

NSInteger month = 1;
NSString *inStr = [NSString stringWithFormat: @"%ld", month];