Swift/Swift 기초문법
[Swift 기초문법 - 67] allSatisfy
힛해
2024. 8. 22. 01:20
728x90
allSatisfy란?
Swift의 컬렉션 타입에서 제공하는 메서드로, 컬렉션의 모든 요소가 주어진 조건을 만족하는지 검사하는 데 사용된다.
이 메서드는 Sequence 프로토콜에 정의되어 있으며, 배열, 집합, 문자열 등의 컬렉션 타입에서 사용할 수 있다.
기본 사용법
let numbers = [2, 4, 6, 8, 10]
let allEven = numbers.allSatisfy { $0 % 2 == 0 }
print(allEven) // 출력: true
위 코드에서 numvers 배열의 모든 요소가 짝수인지 확인한다.
배열의 모든 요소가 짝수이므로 true가 출력된다.
문자열에서의 사용
let string = "hello"
let allLowercase = string.allSatisfy { $0.isLowercase }
print(allLowercase) // 출력: true
문자열이 모두 소문자인지 확인한다.
조건을 만족하지 않는 경우
let numbers = [2, 4, 6, 8, 10]
let allOdd = numbers.allSatisfy { $0 % 2 != 0 }
print(allOdd) // 출력: false
모두 홀수가 아니므로 false가 출력된다.
allSatisfy의 활용
- 유효성 검사 : 데이터의 유효성을 검사할 때 유용하다.
- 조건 필터링 : 복잡한 필터링 조건을 검사할 때 유용하다.
정리하자면
아이디를 만들때 모두 소문자인지 비밀번호를 체크할때 특수문자가 포함되어있는지 확인하는데에 사용하면 편할 것 같다.