tôi có một loạt các ký tự unicode gói lên thành NSNumber như vậy:NSString từ Unicode
@(0x1f4de), // EntypoIconTypePhone
@(0x1f4f1), // EntypoIconTypeMobile
@(0xe789), // EntypoIconTypeMouse
@(0xe723), // EntypoIconTypeAddress
@(0x2709), // EntypoIconTypeMail
@(0x1f53f), // EntypoIconTypePaperPlane
@(0x270e), // EntypoIconTypePencil
Đây là những biểu tượng từ font Entypo (rất khuyến khích).
Đây là mã tôi đang sử dụng để tạo ra NSString từ unicode:
NSNumber *u = self.unicodeLookup[type];
int unicode = [u intValue];
UniChar chars[] = {unicode};
NSString *string = [[NSString alloc] initWithCharacters:chars length:sizeof(chars)/sizeof(UniChar)];
Những gì tôi đang tìm kiếm là một số trong những biểu tượng đang được tạo ra như mong đợi nhưng không phải tất cả trong số họ; và từ những gì tôi có thể thấy nó là các unicodes có 5 chữ số trong chúng không được tạo ra đúng cách.
Ví dụ, những công việc:
@(0xe723), // EntypoIconTypeAddress
@(0x2709), // EntypoIconTypeMail
nhưng những điều này không:
@(0x1f4de), // EntypoIconTypePhone
@(0x1f4f1), // EntypoIconTypeMobile
Tôi khá chắc chắn đây là mã chuyển đổi của tôi. Tôi không thực sự hiểu tất cả điều này mã hóa malarky.
+1 cho malarkey – uchuugaka