2013-08-23 66 views
4

有沒有辦法按名稱對Xcode中的plist進行排序?Plist按Xcode中的名稱排序?

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 


    <key>Alpha</key> 
    <string>This is the letter alpha</string> 
    <key>Beta</key> 
    <string>This is the letter beta</string> 

等等

我得到這個plist中,但xcode的拒絕顯示順序的plist ....

什麼想法?

回答

0

問題不在於plist,而在於您試圖在其中放置數據結構。字典(在這種情況下<dict>)存儲信息的關鍵值關係,其中沒有秩序的概念。

如果您希望以任何特定順序保留任何類型的對象,則應該將NSArray對象保存到plist而不是NSDictionary。數組確實有順序的概念,因爲它們通過代表數組內項目順序的數字索引存儲項目。

+1

或將鍵拉到數組中並對其進行排序:http://stackoverflow.com/a/2256994/620197 –

+0

謝謝但是當我使用「PlistEdit Pro」應用程序時,plist正確顯示(即按字母順序) 。只有當我嘗試在xcode中打開它時會導致混亂。 @Mike D,感謝隊友,但這不是我想要做的。只需在Xcode中按字母順序顯示plist。這裏沒什麼特別的。 –