how to check if a property value exists in array of objects in swift

前端 未结 9 1601
执笔经年
执笔经年 2020-12-13 09:01

I am trying to check if a specific item (value of a property) exists in a array of objects, but could not find out any solution. Please let me know, what i am missing here.<

9条回答
  •  伪装坚强ぢ
    2020-12-13 09:17

    You can filter the array like this:

    let results = objarray.filter { $0.id == 1 }
    

    that will return an array of elements matching the condition specified in the closure - in the above case, it will return an array containing all elements having the id property equal to 1.

    Since you need a boolean result, just do a check like:

    let exists = results.isEmpty == false
    

    exists will be true if the filtered array has at least one element

提交回复
热议问题