본문 바로가기

스위프트23

[Swift] 11. 클래스 1. 클래스 클래스는 참조 타입 타입 이름은 대문자 카멜케이스를 사용 class 이름 { /* 구현부 */ } 클래스의 타입 메서드는 두 가지 종류가 있음 1. 상속 후 재정의가 가능한 class 타입 매서드 2. 상속 후 재정의가 불가능한 static 타입 매서드 class Sample { // 가변 프로퍼티 var mutableProperty: Int = 100 // 불변 프로퍼티 let immutableProperty: Int = 100 // 타입 프로퍼티 static var typeProperty: Int = 100 // 인스턴스 메서드 func instanceMethod() { print("instance method") } // 타입 메서드 // 재정의 불가 타입 메서드 - static sta.. 2021. 10. 6.
[Swift] 10. 구조체 1. 구조체 구조체는 값 타입 타입은 대문자 카멜케이스를 사용하여 정의 struct 이름 { /* 구현부 */ } struct Sample { // 가변 프로퍼티 var mutableProperty: Int = 100 // 불변 프로퍼티 let immutableProperty: Int = 100 // 타입 프로퍼티 static var typeProperty: Int = 100 // 인스턴스 메서드 func instanceMethod() { print("instance method") } // 타입 메서드 static func typeMethod() { print("type method") } } 2021. 10. 6.
[Swift] 9. optional 옵셔널 1. optional 옵셔널 값이 있을 수도 있고 없을 수도 있음 nil의 가능성을 명시적으로 표현해주는 기능 (문서화 하지 않아도 코드만으로 표현 가능) 문서/주석 작성시간 절약 전달받은 값이 옵셔널이 아니라면 nil 체크를 하지 않더라도 안심하고 사용 효율적인 코딩 예외 상황을 최소화하는 안전한 코딩 2. Implicitly Unwrapped Optional 암시적 추출 옵셔널 // ! 사용 var optionalValue: Int! = 100 switch optionalValue { case .none: print("This Optional variable is nil") case .some(let value): print("Value is \(value)") } // 기존 변수처럼 사용 가능 op.. 2021. 10. 6.
[Swift] 8. 반복문 1. for-in 구문 for item in items { /* 실행 구문 */ } // Dictionary의 item은 key와 value로 구성된 튜플 타입입니다 for (name, age) in people { print("\(name): \(age)") } for문에 Dictionary의 item은 key와 value로 이루어진 튜플 타입 2. while 구문 while 조건 { /* 실행 구문 */ } 조건이 참이면 실행 구문을 계속 반복 3. repeat-while 구문 repeat { /* 실행 구문 */ } while 조건 기존의 do-while 구문과 유사함 먼저 repeat문을 한번 실행 후 참이면 반복 do를 안쓰는 이유는 do라는 키워드가 오류처리 구문에 사용됨 2021. 10. 5.