2011-02-04 21 views
1

我正在寫一個使用MacFUSE的文件系統來存儲我使用字典的目錄和文件的內容/屬性,因爲它們的路徑是唯一的。對於正常路徑,這樣做沒有問題,但包含「非標準」字母(如「åäö」)的路徑無法正常工作。我已經縮小到unicode格式。我們的代碼有時(並非所有時間)都是從MacFUSE調用的,「ä」表示爲兩個unicode字符:「a」(unicode:97)其次是「¨」(unicode:776)。這會導致[dictionary objectForKey:path]返回nil。 NSLog使用「ä」正確打印路徑,但[string isEqualToString:]返回NO。不同的unicode表示失敗從NSDictionary獲取

有沒有什麼好的方法可以解決這個問題?或者我將不得不搜索並修復每條路徑?

回答

2

使用前請在您的字符串上撥打-precomposedStringWithCanonicalMapping

+0

似乎工作,謝謝! – Henrik 2011-02-07 07:52:58