że posiada kilka znaków UNICODE opakowane w NSNumber tak:NSString z Unicode
@(0x1f4de), // EntypoIconTypePhone
@(0x1f4f1), // EntypoIconTypeMobile
@(0xe789), // EntypoIconTypeMouse
@(0xe723), // EntypoIconTypeAddress
@(0x2709), // EntypoIconTypeMail
@(0x1f53f), // EntypoIconTypePaperPlane
@(0x270e), // EntypoIconTypePencil
Są ikony z czcionki Entypo (zalecane).
Jest to kod używam do tworzenia NSString z unicode:
NSNumber *u = self.unicodeLookup[type];
int unicode = [u intValue];
UniChar chars[] = {unicode};
NSString *string = [[NSString alloc] initWithCharacters:chars length:sizeof(chars)/sizeof(UniChar)];
Co ja znalezieniem jest to, że niektóre z tych ikon są tworzone zgodnie z oczekiwaniami, ale nie wszystkie z nich; a z tego, co widzę, to unikody, które zawierają 5 cyfr, które nie są prawidłowo tworzone.
Na przykład, te prace:
@(0xe723), // EntypoIconTypeAddress
@(0x2709), // EntypoIconTypeMail
ale te nie:
@(0x1f4de), // EntypoIconTypePhone
@(0x1f4f1), // EntypoIconTypeMobile
Jestem całkiem pewien, że to jest mój kod konwersji. Naprawdę nie rozumiem całego tego kodującego malarka.
+1 za malarkey – uchuugaka