gpt4 book ai didi

swift - 枚举对象在 NSOrderedSet 上失败

转载 作者:行者123 更新时间:2023-11-28 16:11:50 25 4
gpt4 key购买 nike

在 Swift 2 中我可以这样做:

let foo = NSOrderedSet()  
foo.enumerateObjects {
obj, idx, _ in
...
}

在 Swift 3 中我遇到错误

Ambiguous use of 'enumerateObjects'

我不确定为什么会发生错误,或者如何修复。

最佳答案

像这样尝试:

let foo = NSOrderedSet(array: [1, 2, 3, 1, 1, 6, 1])

for (offset,element) in foo.enumerated() {
print(offset)
print(element)
}

您也可以使用 forEach 来实现,如下所示:

foo.enumerated().forEach {
print($0.offset)
print($0.element)
}

使用 enumerateObjects 的正确语法是:

foo.enumerateObjects({
(obj, idx, _) in
print(obj)
print(idx)
})

关于swift - 枚举对象在 NSOrderedSet 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39461960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com