這是一個錯誤?NSMutableArray enumerateObjectsUsingBlock不同步,因爲蘋果說
我有這樣的臺詞:
[myArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSLog(@"%d", idx);
}];
NSLog(@"end");
這應該打印這樣
"0"
"1"
"2"
...
"end"
但打印像
"end"
"0"
"1"
"2"
...
蘋果稱enumerateObjectsWithOptions:usingBlock:
是同步的,因此 「端」在枚舉之前不應該打印,對吧?
你們能證實嗎?
您使用'enumerateObjectsWithOptions:usingBlock:'或'enumerateObjectsusingBlock:'...如果你正在使用withOptions,你指定了什麼選項? – liamnichols
enumerateObjectsusingBlock也是我的經驗:沒有命令(順序不同,每次調用),所以我也在尋求確認。 – Unheilig
@ L14M333 - 無所謂,Apple表示兩者都是同步的。順便說一句我已經嘗試了兩個。 – SpaceDog