【发布时间】:2017-06-06 17:13:07
【问题描述】:
我有一组自定义对象
var shopList = [String: [ShopItem]]()
自定义类
class ShopItem {
var id = ""
var name = ""
var quantity = 0.0
var price = 0.0
var category = ""
init(id: String, name: String, quantity: Double, price: Double, category: String) {
self.id = id
self.name = name
self.quantity = quantity
self.price = price
self.category = category
}
var uom: String {
return "шт."
}
var total: Double {
return quantity * price
}
}
从数组中删除对象的正确方法是什么? 我试着在下面这样做
extension ShopItem: Equatable {}
func ==(left: ShopItem, right: ShopItem) -> Bool {
return left.id == right.id
}
但是如你所见,我得到了错误:(
【问题讨论】:
-
只需使用 enumerated() 方法并使用元素偏移量更改数组元素
-
你能举个例子吗,拜托:)