我有一个班级
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
属性的子集。
答案 0 :(得分:3)
您只需在filter
上使用cardImages
,检查imagesToBeDeleted
数组中是否存在当前卡的名称,并且仅保留cardImages
的元素在另一个数组中不存在。
cardImages = cardImages.filter{!imagesToBeDeleted.contains($0.imageName)}