Posso aspettarmi che passi dall'inizio di un array fino alla fine in ordine? Non riesci a trovare nulla nei documenti su questo.L'enumerazione rapida in Objective-C garantisce l'ordine di iterazione?
cioè è
for (id val in array)
{
NSLog(@"%@", val);
}
andare sempre per stampare lo stesso
for (int i = 0; i < [array count]; ++i)
{
NSLog(@"%@", [array objectAtIndex:i]);
}
Il corollario è che le raccolte con ordine non definito (ad esempio 'NSSet' e' NSDictionary') hanno un ordine di iterazione indefinito. –