Sono nuovo in Objective-C e provo a convertire un NSString codificato UTF8 non valido in uno wellformed utilizzando l'esempio su apples docs.UTF8 Decodifica con NSString
NSString *theString = @"Lügen"; //should be "ü"
NSString *asciiString = [[NSString alloc] initWithData:asciiData encoding:NSASCIIStringEncoding];
NSLog(@"Original: %@ (length %d)", theString, [theString length]);
NSLog(@"Converted: %@ (length %d)", asciiString, [asciiString length]);
Risultato:
Original: Lügen (length 6)
Converted: LA1/4gen (length 8)
Questo qui sta facendo nulla:
NSString* str = [NSString stringWithUTF8String:
[theString cStringUsingEncoding:NSASCIIStringEncoding]];
Questo qui si blocca la mia app
NSString* str = [NSString stringWithUTF8String:
[theString cStringUsingEncoding:NSUTF8StringEncoding]];
Chiunque idea di cosa sto facendo male?
Potresti scaricare le stringhe come esadecimale? Non leggo fluentemente UTF8 malformato :) –
questo è un "ü" non so come ottenere il valore esadecimale;) –
Si prega di postare dettagli del crash in qualsiasi domanda che coinvolge un crash. – jrturton