【发布时间】:2018-01-04 09:45:45
【问题描述】:
我有一个类似的数组:-
var arrayData : Array<Dictionary<String, [BottleModel]>> = []
瓶型:-
class BottleModel: NSObject {
var name : String
var price : Int
var reviews : Int
var category : String
var quantity : String
var id : String
var shopData : ShopModel
}
我想要价格大于 2000 的过滤数组
我尝试了let searchByInts = arrayData.filter({m in m.price < 200})
,但出现以下错误:
上下文闭包 type '(Dictionary) -> Bool' 需要 1 个参数, 但是在闭包体中使用了 0
如何根据价格过滤这种数组
【问题讨论】:
-
价格是字符串,不能和字符串比较
-
试试这个 rayData.filter({m in Int(m.price)
-
@MikeAlter,很好。我更新我的模型
-
@MikeAlter,发生错误:- 'Dictionary
' 类型的值(又名'Dictionary >')没有成员'price'跨度>