Czy mogę oczekiwać, że przejdzie od początku tablicy do końca w kolejności? Nie można znaleźć niczego w dokumentach na ten temat.Czy szybkie wyliczanie w Objective-C gwarantuje kolejność iteracji?
to jest
for (id val in array)
{
NSLog(@"%@", val);
}
zawsze będzie wydrukować takie same jak
for (int i = 0; i < [array count]; ++i)
{
NSLog(@"%@", [array objectAtIndex:i]);
}
Następstwem jest to, że kolekcje o niezdefiniowanej kolejności (np. 'NSSet' i' NSDictionary') mają niezdefiniowaną kolejność iteracji. –