allSatisfy() 매소드

2018-11-09

코딩을 하다보면 콜렉션의 모든 원소가 특정 조건을 만족시키는지 확인하고 싶을 때가 있습니다. Swift 4.2에서는 이런 경우 사용할 수 있는 allSatisfy() 매소드를 지원합니다.1

만약 문자로 구성된 콜렉션에서 모든 원소가 특정 문자를 포함하는지 확인하기 위해 allSatisfy() 매소드를 다음과 같이 사용할 수 있습니다.

let aWords = ["Apple", "Approve", "Analytics"]
let allMatch = aWords.allSatisfy { $0.hasPrefix("A") }

숫자 콜렉션에서도 다음과 같이 사용할 수 있습니다.

let numbers = [28, 32, 64, 90]
let passed = numbers.allSatisfy { $0 >= 28 }

이상으로 Swift 4.2에서 추가된 allSatisfy() 매소드에 대해 알아 보았습니다. 😎