如何通过将一个元素与另一个数组进行比较来从一个数组中删除它们

时间:2017-08-14 09:53:46

标签: arrays swift

我有一个班级

YourCommandProperty

我有两个数组

class CardImage {
var imageName: String?
var image : UIImage?
var is_saved = false
}

我想删除var imagesToBeDeleted = [String]() var cardImages = [CardImage]() 中与cardImages中的元素类似的属性imageName的元素。

EXTRA DETAIL:从两个数组的名称中可以看出imagesToBeDeleted将是imagesToBeDeleted数组的imageName属性的子集。

1 个答案:

答案 0 :(得分:3)

您只需在filter上使用cardImages,检查imagesToBeDeleted数组中是否存在当前卡的名称,并且仅保留cardImages的元素在另一个数组中不存在。

cardImages = cardImages.filter{!imagesToBeDeleted.contains($0.imageName)}