2012-11-25 3 views

Répondre

3

Parce que littéraux sont des objets, vous pouvez utiliser [@"anh sẽ đến" UTF8String] pour l'obtenir à un tableau de caractères, et [NSString stringWithUTF8String:] pour char conversions NSString, mais pour être honnête, il serait probablement plus facile d'utiliser simplement +[NSString stringWithFormat:@"anh sẽ đến%c", myUnichar] que d'aller-retour entre conteneurs à cordes.

+0

Je le fais comme ça const char * c = [@ "anh sẽ đến" UTF8String]; NSString * tempStr = [[NSString alloc] initWithCString: & c [i-1]]; tempPlayedStr = [NSStringstringWithFormat: @ "% @% @", tempPlayedStr, tempStr]; mais cela ne fonctionne toujours pas –

+0

Parce que vous semblez pointer deux fois sur votre tableau de caractères (une fois pour déréférencer, une fois de plus avec &), puis en soustrayant 1 du pointeur. – CodaFi

+1

Pourquoi n'utilisez-vous pas '+ stringWithUTF8String:'? '-initWithCString:' attend une entrée ASCII, pas Unicode. –