Kann ich erwarten, dass es in der Reihenfolge vom Anfang eines Arrays bis zum Ende geht? Kann nichts in den Dokumenten darüber finden.Garantiert schnelle Aufzählung in Objective-C die Reihenfolge der Iteration?
d ist
for (id val in array)
{
NSLog(@"%@", val);
}
immer aus der gleichen wie
for (int i = 0; i < [array count]; ++i)
{
NSLog(@"%@", [array objectAtIndex:i]);
}
Die Folge ist, dass Sammlungen mit undefinierter Ordnung (d. H. "NSSet" und "NSDictionary") eine undefinierte Iterationsreihenfolge haben. –