我试图在 Swift 中将对象数组缩减为一个集合,这是我的代码:
objects.reduce(Set<String>()) { $0.insert($1.URL) }
但是,我得到一个错误:
Type of expression is ambiguous without more context.
我不明白是什么问题,因为URL的类型肯定是String。有什么想法吗?
最佳答案
您不必缩减数组即可将其放入集合中;只需使用数组创建集合:let objectSet = Set(objects.map { $0.URL })
。
关于arrays - 减少要在 Swift 中设置的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34161786/