如何根据特定属性过滤模型数组

时间:2017-07-12 15:28:25

标签: ios swift filter

我有一个包含这些属性的模型类: -

class ItemModel:NSObject{
   var itemName:String?
   var itemPrice:String?
   var itemCategory:String?
   var isAvailable:Bool?
}

我有一个类型为ItemModel Class

的数组
var itemArray = [ItemModel]()

我想根据itemCategory

过滤此数组

4 个答案:

答案 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"})