快速枚举for in和for循环在意义上还是有区别的。然后我经过查阅,找到了这样一句话:NSArray的枚举操作中有一条需要注意:对于可变数组进行枚举操作时,你不能通过添加或删除对象这类操作来改变数组容器。如果你这么做了,枚举器会很困惑,而你将得到未定义的结果。
而且本身这种操作也是有问题的,数组容器已经改变,可能便利到没有分配的位置,用for循环机器不能自己察觉,但是枚举器可以察觉。
快速枚举for in和for循环在意义上还是有区别的。然后我经过查阅,找到了这样一句话:NSArray的枚举操作中有一条需要注意:对于可变数组进行枚举操作时,你不能通过添加或删除对象这类操作来改变数组容器。如果你这么做了,枚举器会很困惑,而你将得到未定义的结果。
而且本身这种操作也是有问题的,数组容器已经改变,可能便利到没有分配的位置,用for循环机器不能自己察觉,但是枚举器可以察觉。
本文标题:iOS 关于for - in和for循环
本文链接:https://www.haomeiwen.com/subject/utngdftx.html
网友评论