我有一個plist,其中包含的字典,字符串和數組按特定順序排列。但是,當我運行我的應用程序時,它們的順序不同。Objective-c:閱讀plist並按輸入順序排序
有沒有辦法保留原來輸入的訂單?
我知道有一個排序描述符,但不是隻是按字母順序/數字?
我有一個plist,其中包含的字典,字符串和數組按特定順序排列。但是,當我運行我的應用程序時,它們的順序不同。Objective-c:閱讀plist並按輸入順序排序
有沒有辦法保留原來輸入的訂單?
我知道有一個排序描述符,但不是隻是按字母順序/數字?
如果你的根plist對象是一個字典,那麼它本質上是無序的。要退出特定的排序,您需要一個陣列或在讀入plist後按某個鍵排序。
字典將始終是無序的,但您的plist中的數組應該都保持順序。
正如其他答案顯示,字典是無序的。 您可以使用數組或爲字典項目指定數字鍵。
1_Button -> Dictionary describing button
2_Label -> Dictionary describing label
現在,您可以在代碼中訂購字典。 這就是我在我的一個遊戲中所做的一切,其中所有的用戶界面都在當前主題的plist文件中。
HTH。