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
}
}