Pergunta

Eu estou tentando converter CLLocation latitude / longitude para uma string. Eu com êxito pode fazer isso com o código a seguir:

// extract latitude from CLLocation object and cast to string
NSString *latitude = [[NSString alloc] initWithFormat:@"%g°", location.coordinate.latitude];

isso me dá um valor como: 34.10111º. Gostaria que este número como uma string pura, sem º símbolo de grau.

Devo inicializar o string com um formato diferente?

Eu tentei initing com o formato @ "% d" ea cadeia sai para um número diferente.

Foi útil?

Solução

Você tem um símbolo de grau na sua cadeia de formato. Removê-lo e você deve ser fino.

Quanto à outra parte da sua pergunta, %d como um especificador de formato quer um inteiro, e você está dando-lhe um número de ponto flutuante. Seu %g está correto, como seria %e ou %f.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top