Гарантируется ли порядок NSArray / NSMutableArray при чтении массива из plist? - PullRequest
10 голосов
/ 31 января 2012

У меня есть список, содержащий массив, с количеством элементов, которые я не хочу поддерживать в определенном порядке.

Когда я создаю NSArray из plist, будет ли массив иметь объекты в том же порядке, что и plist? Например. Если я выполню код, подобный следующему, будет ли массив иметь элементы в том же порядке, что и plist?

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

Есть ли документация, в которой я могу это проверить? На практике это похоже на случай, но я хотел бы как-то это проверить.

РЕДАКТИРОВАТЬ: Я, кажется, получаю голоса за этот вопрос, поэтому позвольте мне уточнить: я полностью осознаю, что массив поддерживает порядок вставки. Мой вопрос касается «списков», поскольку я не знаю, что происходит с списком, когда он становится объектом.

1 Ответ

20 голосов
/ 31 января 2012

Ответ - да, порядок элементов массива будет сохраняться - потому что массив - это упорядоченная коллекция элементов, точно так же, как строка - упорядоченная последовательность символов ...

...