我正在尝试遍历 NSOrderedSet 的一个实例。像这样的东西:
func myFunc() {
var orderedSet = NSOrderedSet(array: [ 42, 43, 44])
for n in orderedSet {
NSLog("%i", n)
}
}
...但是 for 循环行会产生此编译器错误:
'NSOrderedSet' does not have a member named 'Generator'
现在我可以将它转换为这样的数组:
for n in orderedSet.array {
NSLog("%i", n)
}
...但我想知道是否有更好的解决方案?
我也很想了解为什么可以迭代一个集合而不是一个有序集合?NSOrderedSet
实现NSFastEnumeration
,所以它应该可以正常工作吗?