2012-01-09 36 views
1

我有一個plist,其中包含的字典,字符串和數組按特定順序排列。但是,當我運行我的應用程序時,它們的順序不同。Objective-c:閱讀plist並按輸入順序排序

有沒有辦法保留原來輸入的訂單?

我知道有一個排序描述符,但不是隻是按字母順序/數字?

回答

2

如果你的根plist對象是一個字典,那麼它本質上是無序的。要退出特定的排序,您需要一個陣列或在讀入plist後按某個鍵排序。

1

字典將始終是無序的,但您的plist中的數組應該都保持順序。

0

正如其他答案顯示,字典是無序的。 您可以使用數組或爲字典項目指定數字鍵。

1_Button -> Dictionary describing button 
2_Label -> Dictionary describing label 

現在,您可以在代碼中訂購字典。 這就是我在我的一個遊戲中所做的一切,其中所有的用戶界面都在當前主題的plist文件中。

HTH。