2012-01-31 78 views
10

我有一個plist包含一個數組,其中包含許多我不想按特定順序維護的項目。從plist讀取數組時,是否保證NSArray/NSMutableArray順序?

當我從plist創建一個NSArray時,數組的對象是否與plist的順序相同?例如。如果我像下面那樣執行代碼,那麼數組是否具有與plist相同順序的項目?

NSMutableDictionary* plistDictionary = [self someMethodToReadThePlistAsDictionary:plistName]; 
NSArray* array = [plistDictionary objectForKey:@"arrayKey"]; 

是否有任何文件,我可以驗證這一點?在實踐中似乎是這樣,但我想以某種方式驗證它。

編輯:我似乎得到了這個問題的投票,所以讓我澄清:我完全知道一個數組維護插入順序。我的問題與「plists」有關,因爲我不知道plist在成爲對象時會發生什麼。

回答

20

答案是肯定的,數組元素的順序將保持不變 - 因爲數組是一個有序的項目集合,就像一個字符串是一個有序的字符序列...

相關問題