我试图在iOS中解析可能包含Emojis的字符串,但对于某些Emojis,我注意到它没有给我整个角色。
以下是美国国旗字符的示例:
NSString *text = @""; // Unicode: U+D83C U+DDFA U+D83C U+DDF8
[text enumerateSubstringsInRange:NSMakeRange( 0, text.length )
options:NSStringEnumerationByComposedCharacterSequences
usingBlock:^( NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop ) {
NSLog( @"%@", substring );
}];
输出: