Checking if an array of custom objects contain a specific custom object

前端 未结 2 1640
春和景丽
春和景丽 2020-12-03 09:47

say i have a very simple Person class

class Person {
    var name:String
    init(name:String) {
        self.name = name
    }
}
2条回答
  •  我在风中等你
    2020-12-03 10:23

    QUESTION: how do i check if people.list contains the instance alex, please?

    class Person is a reference type, and var alex is a reference to the object storage. The identical-to operator === checks if two constants or variables refer to the same instance of a class.

    Therefore, in order to check if the list contains a specific instance, use the predicate-based contains() method, and compare instances with ===:

    if people.list.contains({ $0 === alex }) {
        // ...
    }
    

提交回复
热议问题