0Pricing
Swift Academy · 강의

불리언 메서드와 토글

toggle()과 불리언을 반환하는 메서드를 사용합니다.

불리언 메서드와 토글은(는) CoddyKit의 무료 Swift Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Swift Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Swift Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

Bool에도 메서드가 있습니다

Swift에서는 Bool도 유용한 메서드를 가진 타입입니다. 가장 일반적인 메서드는 toggle()이며, 현재 위치에서 값을 반전합니다.

var isOn = false
isOn.toggle()
print(isOn)

toggle과 수동 반전 비교

toggle()이 존재하기 전에는 isOn = !isOn을 작성했습니다. 메서드 버전은 더 짧고 변수 이름을 반복하지 않아도 됩니다.

var darkMode = true
darkMode.toggle()
print(darkMode)
darkMode.toggle()
print(darkMode)

toggle에는 var가 필요합니다

toggle()은 값을 변경하므로 Bool은 var여야 합니다. let에 호출하면 컴파일 오류가 발생합니다.

var flagged = false
for _ in 1...3 {
    flagged.toggle()
}
print(flagged)

Bool을 반환하는 메서드

많은 타입이 Bool을 반환하는 멤버를 제공합니다. String의 isEmpty는 문자가 없는지 알려 줍니다.

let name = ""
print(name.isEmpty)
let city = "Paris"
print(city.isEmpty)

컬렉션에서의 isEmpty

배열과 사전에도 isEmpty가 있습니다. count를 0과 비교하는 것보다 더 명확하고 빠릅니다.

let scores: [Int] = []
print(scores.isEmpty)
let items = [1, 2, 3]
print(items.isEmpty)

contains는 Bool을 반환합니다

contains 메서드는 컬렉션에 지정한 요소가 있는지 확인하고 true 또는 false를 반환합니다.

let fruits = ["apple", "pear", "kiwi"]
print(fruits.contains("pear"))
print(fruits.contains("mango"))

문자열의 접두사와 접미사

문자열은 hasPrefix와 hasSuffix를 제공하며, 둘 다 Bool을 반환합니다. 간단한 텍스트 확인에 유용합니다.

let file = "report.pdf"
print(file.hasSuffix(".pdf"))
print(file.hasPrefix("report"))

if에서 Bool 메서드 사용하기

이 메서드들은 Bool을 반환하므로 if 조건에 바로 사용할 수 있습니다.

let input = ""
if input.isEmpty {
    print("Please enter a value")
} else {
    print("Thanks")
}

Bool 메서드의 부정

Bool 메서드와 !를 결합하면 "아니다"라는 의미를 표현할 수 있습니다. 예를 들어 "목록이 비어 있지 않다면"과 같이 작성합니다.

let cart = ["book"]
if !cart.isEmpty {
    print("Ready to checkout")
}

allSatisfy

allSatisfy 메서드는 모든 요소가 제공한 테스트를 통과할 때만 true를 반환합니다.

let ages = [20, 34, 19, 41]
let allAdults = ages.allSatisfy { $0 >= 18 }
print(allAdults)

Bool 결과 결합하기

Bool을 반환하는 여러 호출을 논리 연산자로 연결하여 하나의 판단을 만들 수 있습니다.

let email = "user@example.com"
let valid = !email.isEmpty && email.contains("@")
print(valid)

빠른 확인

Bool 메서드를 테스트합니다.

요약: 불리언 메서드와 토글

toggle()을 사용해 Bool var를 현재 위치에서 반전하고, isEmpty, contains, hasPrefix, allSatisfy 같은 Bool 반환 멤버를 활용해 의미가 잘 드러나는 조건을 작성하세요.

var visible = false
visible.toggle()
let tags = ["new"]
print(visible && !tags.isEmpty)

자주 묻는 질문

“불리언 메서드와 토글” 강의는 무료인가요?

네 — “불리언 메서드와 토글” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Swift Academy 강의 전체를 잠금 해제할 수 있습니다. Swift Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“불리언 메서드와 토글”에서 뭘 배우나요?

toggle()과 불리언을 반환하는 메서드를 사용합니다. 브라우저에서 직접 실행하는 실습 코드로 Swift Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Swift Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Swift Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“불리언 메서드와 토글” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Swift Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Swift Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. Bool 값과 표현식
  2. 삼항 조건 연산자
  3. 중첩 삼항 연산자 피하기
  4. 불리언 메서드와 토글
← Swift Academy(으)로 돌아가기