Array Contains

以前我們要判斷 Array 會用 loop 去比對,該物件是否存在,在 Swift 不必這麼麻煩了,直接可以用 contains 來判斷

Contains

let name = ["James", "John", "Sally"]

if name.contains("James") {
    // do stuff
}

Predicate

// 物件貓
class Cat {
    var name:String
    var age:UInt

    // Designated initializers
    init(aName:String, oAge:UInt) {
        name = aName
        age = oAge
    }
}

var cats:[Cat] = [Cat]() // 一堆貓

cats.append(Cat(aName: "Hello", oAge: 1)) // 加入一筆 Hello
cats.append(Cat(aName: "Kitty", oAge: 3)) // 加入一筆 Kitty
cats.append(Cat(aName: "Garfield", oAge: 5)) // 加入一筆 Garfield

// 是否有大於 3歲的貓
cats.contains { (aCat) -> Bool in
    if aCat.age > 3 {
        return true
    } else {
        return false
    }
}

results matching ""

    No results matching ""