Как уже говорилось, у NSDictionary
нет порядка.
Что вы можете сделать, это упорядочить ключи в отдельном массиве, а затем получить доступ к объектам с ключами в словаре в порядке появления ключей в вашем упорядоченном массиве.
Примерно так:
NSArray *orderedKeys = [[dictionary allKeys] sortedArrayUsingDescriptors:<your sort descriptor>];
for (NSString *key in orderedKeys)
{
MyObject *myObject = [dictionary objectForKey:key];
// do what you will with myObject
}