33
我能期待它從一個數組的開始到結束嗎?在文檔中找不到關於此的任何內容。Objective-C中的快速枚舉是否保證了迭代的順序?
即是
for (id val in array)
{
NSLog(@"%@", val);
}
總是會發布後立即打印出來一樣
for (int i = 0; i < [array count]; ++i)
{
NSLog(@"%@", [array objectAtIndex:i]);
}
推論是具有未定義順序的集合(即'NSSet'和'NSDictionary')具有未定義的迭代順序。 – 2012-01-01 01:25:49