Cocoa 从NSDictionary获取不同的unicode表示失败
我正在使用MacFUSE编写一个文件系统,以存储我使用字典的目录和文件的内容/属性,因为它们的路径是唯一的。对于普通路径,没有任何问题,但包含“åäö”等“非标准”字母的路径无法正常工作。我已经把它缩小到unicode格式 使用@“ä”分配字符串会得到unicode 228,但有时(并非所有时候)会从MacFUSE调用我的代码,其中“ä”表示为两个unicode字符:“a”(unicode:97)后跟“()”(unicode:776)。这会导致[dictionary objectForKey:path]返回nil。NSLog使用“ä”正确打印路径,但[string isEqualToString:]返回否Cocoa 从NSDictionary获取不同的unicode表示失败,cocoa,unicode,nsstring,nsdictionary,Cocoa,Unicode,Nsstring,Nsdictionary,我正在使用MacFUSE编写一个文件系统,以存储我使用字典的目录和文件的内容/属性,因为它们的路径是唯一的。对于普通路径,没有任何问题,但包含“åäö”等“非标准”字母的路径无法正常工作。我已经把它缩小到unicode格式 使用@“ä”分配字符串会得到unicode 228,但有时(并非所有时候)会从MacFUSE调用我的代码,其中“ä”表示为两个unicode字符:“a”(unicode:97)后跟“()”(unicode:776)。这会导致[dictionary objectForKey:p
有什么好办法解决这个问题吗?或者我必须搜索并修复每个路径吗?调用
-precomposedStringWithCanonicalMapping
,然后再使用它