【发布时间】:2012-12-09 13:41:57
【问题描述】:
我有一个 NSArray,其中包含 NSStrings 和以下格式的表情符号:
0x1F463
我现在如何将它们转换为具有正确格式的 NSString?
通过这种方法,我可以生成“Emoji”-NSString:
NSString *emoji = [NSString stringWithFormat:@"\U0001F463"];
但这只有在使用常量 NSString 时才有可能。如何转换整个 NSArray?
【问题讨论】:
-
-stringWithFormat:没有生成任何东西——你自己在你给它的字符串常量中做这件事。 (更不用说你在滥用-stringWithFormat:;你没有为它提供格式化字符串。)我不明白你的数组中的字符串有什么问题。为什么它们不按原样工作? -
我必须将字符串 "0x1F463" 转换为 "\U0001F463" 来处理作为表情符号的 unicode 字符。但我从外部 plist 获得 NSArray
-
所以您是说您的数组包含字面意思包含“0x1F463”的字符串,对吗?
标签: objective-c macos unicode nsstring emoji