Objective-C中的快速枚举能保证迭代的顺序吗?
我可以期望它按顺序从数组的开头到结尾吗?在文档中找不到有关此的任何内容。
ie
for (id val in array)
{
NSLog(@"%@", val);
}
总是会打印出与
for (int i = 0; i < [array count]; ++i)
{
NSLog(@"%@", [array objectAtIndex:i]);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
来自 Apple 的 Objective-C 文档 关于快速枚举:
From Apples' Objective-C documentation on fast enumeration:
我在发布后再次找到了答案。我的旧参考文献没有提到迭代的顺序,但在线参考文献却提到了。该数组确实是按顺序迭代的。
Once again I've found the answer right after posting. My old reference didn't mention the order of iteration, but the online one did. The array is indeed iterated in order.