Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 从NSDictionary获取不同的unicode表示失败_Cocoa_Unicode_Nsstring_Nsdictionary - Fatal编程技术网

Cocoa 从NSDictionary获取不同的unicode表示失败

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

我正在使用MacFUSE编写一个文件系统,以存储我使用字典的目录和文件的内容/属性,因为它们的路径是唯一的。对于普通路径,没有任何问题,但包含“åäö”等“非标准”字母的路径无法正常工作。我已经把它缩小到unicode格式

使用@“ä”分配字符串会得到unicode 228,但有时(并非所有时候)会从MacFUSE调用我的代码,其中“ä”表示为两个unicode字符:“a”(unicode:97)后跟“()”(unicode:776)。这会导致[dictionary objectForKey:path]返回nil。NSLog使用“ä”正确打印路径,但[string isEqualToString:]返回否


有什么好办法解决这个问题吗?或者我必须搜索并修复每个路径吗?

调用
-precomposedStringWithCanonicalMapping
,然后再使用它