当拼音将 ǘ 替换为 v 时,stringByReplacingOccurrencesOfString 无法按预期工作

stringByReplacingOccurrencesOfString not work as expected when pinyin replace ǘ to v

我在

之后尝试将拼音ǘ转换为v
CFStringTransform((__bridge CFMutableStringRef) mutableString, NULL, kCFStringTransformToLatin, false);

但是当

(lldb) po [@"uán" stringByReplacingOccurrencesOfString:@"ǘ" withString:@"v"]

输出是:

vn

uá吃消失

请使用下面的代码,为什么我认为这可能有效?我从 How Swift String saves the unicode chars

那里得到了一些提示

我仍然不知道这是如何工作的,可能我需要阅读更多关于 Obj-C 字符串的信息,尤其是它如何保存 unicode 字符

NSString *text = @"uán";
NSString *repStr = [text stringByReplacingOccurrencesOfString:@"ǘ" withString:@"v" options:NSLiteralSearch range:NSMakeRange(0, text.length)];
NSLog(@"%@", repStr);

控制台日志

TestObjc[1221:69730] uán