繁体   English   中英

Xcode Swift 4删除2个数组中匹配的对象?

[英]Xcode Swift 4 Remove matched objects in 2 arrays?

我有2个相同对象类的数组,两个数组都有共同的对象,我如何找到该对象并将其删除?

数组A:

  • 类对象
  • 类对象
  • 类对象

阵列B:

  • 类对象
  • 类对象

阵列C = AB

  • 类对象

我曾尝试这样做,但是Xcode告诉我缺少Where in contains!

 let newArray  = allTracks.filter { !_allObjects.contains($0.song_name) }

arrayA-arrayB = arrayC

let arrayA = ["a","b","c"]
let arrayB = ["a","x","z"]
let arrayC = arrayA.filter({item in !arrayB.contains(item)})

print(arrayC) //["b", "c"]  

使这个:

 NSMtableArray has a function : .removeObject(identicalTo: yourObject).

因此,您可以将arryC删除相同的对象作为箱子。 您可以在for每个循环或while循环中进行设置

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM