目标:我有两个不同的类,以及两个包含每个类成员的数组.使用Swift 2.0,我想根据每个类的特定属性找到一个数组的唯一成员与另一个数组的比较.
例:
class A {
     var name: String
     init(name: String) {
          self.name = name
     }
}
class B {
     var title: String
     init(title: String) {
          self.title = title
     }
}
let aArray = [A(name:"1"), A(name:"2"), A(name:"3"), A(name:"4")]
let bArray = [B(title:"1"), B(title:"2"), B(title:"5")]
Run Code Online (Sandbox Code Playgroud)
所以,我正在寻找aArray和bArray之间的一些操作,它返回aArray的第3和第4个元素,因为它们在aArray中是唯一的,其中比较的基础是属性A.name和B.title.
当然,颠倒操作的顺序会挑出bArray的第3个元素,因为它在bArray中是唯一的.
我知道我可以使用简单的for循环直接完成目标,但我希望有更优雅和更优化的东西.但是如果for循环比任何更漂亮的东西更快或更快,我也很乐意使用它.