Ho un mazzo di caratteri unicode avvolto in NSNumber modo:NSString da Unicode
@(0x1f4de), // EntypoIconTypePhone
@(0x1f4f1), // EntypoIconTypeMobile
@(0xe789), // EntypoIconTypeMouse
@(0xe723), // EntypoIconTypeAddress
@(0x2709), // EntypoIconTypeMail
@(0x1f53f), // EntypoIconTypePaperPlane
@(0x270e), // EntypoIconTypePencil
Queste sono icone dal carattere Entypo (altamente raccomandato).
Questo è il codice che sto usando per creare NSString dal unicode:
NSNumber *u = self.unicodeLookup[type];
int unicode = [u intValue];
UniChar chars[] = {unicode};
NSString *string = [[NSString alloc] initWithCharacters:chars length:sizeof(chars)/sizeof(UniChar)];
Quello che sto trovando è che alcune di queste icone vengono creati come previsto, ma non tutti; e da quello che posso vedere sono gli unicodes che hanno 5 cifre in loro che non vengono creati correttamente.
Per esempio, questi lavori:
@(0xe723), // EntypoIconTypeAddress
@(0x2709), // EntypoIconTypeMail
ma questi non:
@(0x1f4de), // EntypoIconTypePhone
@(0x1f4f1), // EntypoIconTypeMobile
Sono abbastanza sicuro che questo è il mio codice di conversione. Non capisco davvero tutta questa codifica maligna.
+1 per malarkey – uchuugaka