我有一个包含这些属性的模型类: -
class ItemModel:NSObject{
var itemName:String?
var itemPrice:String?
var itemCategory:String?
var isAvailable:Bool?
}
我有一个类型为ItemModel
Class
var itemArray = [ItemModel]()
我想根据itemCategory
答案 0 :(得分:3)
试试这个
let filteredArray = self.originalArray.filter({($0.itemCategory.localizedCaseInsensitiveContains(searchText))!})
答案 1 :(得分:1)
您可以尝试以下内容:
itemArray.filter({$0.itemCategory == "Test"})
$ 0将在数组中显示该对象,您可以将其用于对象中的每个属性。
答案 2 :(得分:0)
你能试试吗
self.yourArrayList.filter({$0. itemName == xyz})
喜欢这个
在{}内,您需要设置过滤条件
答案 3 :(得分:0)
使用过滤器执行此操作:
itemArray.filter({$0. itemCategoty == "abc"})