HIT해

[Swift 기초문법 - 67] allSatisfy 본문

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의 활용

  • 유효성 검사 : 데이터의 유효성을 검사할 때 유용하다.
  • 조건 필터링 : 복잡한 필터링 조건을 검사할 때 유용하다.

 

정리하자면

아이디를 만들때 모두 소문자인지 비밀번호를 체크할때 특수문자가 포함되어있는지 확인하는데에 사용하면 편할 것 같다.