본문 바로가기

스위프트23

[Swift] 7. 조건문 1. if-else 구문 if 조건 { /* 실행 구문 */ } else if 조건 { /* 실행 구문 */ } else { /* 실행 구문 */ } if의 조건에는 Bool 타입만 사용해야 함 (지키지 않을 시 컴파일 오류) 2. switch 구문 switch 비교값 { case 패턴: /* 실행 구문 */ default: /* 실행 구문 */ } case의 각 실행 구문이 있어야 함 default 구문이 있어야 함 break를 명시적으로 사용하지 않아도 자동적으로 case마다 break가 적용 fallthrough 키워드를 사용하여 break를 무시가능 쉼표(,)를 사용하여 case에 여러 패턴을 적용 가능 범위 연산자를 사용할 수 있음 1.. 2021. 10. 5.
[Swift] 6. 함수 1. 매개변수와 반환 값이 있는 함수 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { /* 함수 구현부 */ return 반환값 } 2. 매개변수가 있고 반환 값이 없는 함수 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void { /* 함수 구현부 */ } 3. 매개변수가 없고 반환 값이 있는 함수 func 함수이름() -> 반환타입 { /* 함수 구현부 */ return 반환값 } 4. 매개변수가 없고 반환 값이 없는 함수 func 함수이름() -> Void { /* 함수 구현부 */ } 5. 매개변수 기본 값이 있는 함수 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개.. 2021. 10. 5.
[Swift] 5. 컬렉션 타입 1. Array var a1: Array = Array() // 같은 표현 // var a1: Array = [Int]() // var a1: Array = [] // var a1: [Int] = Array() // var a1: [Int] = [Int]() // var a1: [Int] = [] // var a1 = [Int]() // 멤버 추가 a1.append(1) a1.append(10) print(a1)// [1, 10] // 멤버 포함 여부 확인 print(a1.contains(1)) // true print(a1.contains(2)) // false // 멤버 교체 integers[0] = 10 // 멤버 삭제 integers.remove(at: 0) integers.removeLast().. 2021. 10. 5.
[Swift] 4. Any, AnyObject, nil 1. Any var a1: Any = "hi" a1 = "hello" a1 = 100 Swift에 모든 타입을 지칭하는 타입 2. AnyObject class A_Class {} var b1: AnyObject = A_Class() 모든 클래스 타입을 지칭하는 프로토콜 클래스의 인스턴스만 받을 수 있음 3. nil c1 = nil 존재하지 않음을 나타내는 표현 타 언어의 null, Null, NULL과 같음 Any와 AnyObject를 할당받은 변수에 nil을 할당할 수 없음 2021. 10. 4.