【发布时间】:2018-04-26 08:18:52
【问题描述】:
我有 2 个数组,我想在将它们转换为集合后合并它们,这是我的代码:
var before = Array(Set(beforevalues))
var first = Array(Set(myvalues))
let save1 = first{ ($0.rangeOfString("today") != nil) }
let save2 = Set(save1)
var mynewarray = Set(save2)
let merge = Array(Set(before + mynewarray)) // THIS LINE ERROR
但它给出了:
二元运算符 '+' 不能应用于两个 'Set' 操作数
我该如何解决?
【问题讨论】:
-
那是因为集合没有
+运算符...你会在developer.apple.com/documentation/swift/set 上找到你需要的一切(提示:这是一个“联合”) -
@MartinR 是的,我知道,但我想合并?怎么样?
-
该错误似乎具有误导性。这是类型不匹配:
before是Array,mynewarray是Set。可能Array(Set(before + save1))有效。