[시작] - 프로퍼티 : 클래스, 구조체 또는 열거형 등에 관련된 값 - 메서드 : 특정 타입에 관련된 함수 - 프로퍼티의 종류 : 저장 프로퍼티 -> 인스턴스의 변수 또는 상수 -> 인스턴스 변수 : 연산 프로퍼티 -> 특정 연산을 실행한 결과값 : 타입 프로퍼티 -> 특정 타입에 사용되는 프로퍼티 -> 클래스 변수- 프로퍼티 감시자 : 프로퍼티 값의 변화에 따른 특정 액션을 실행 : 저장 프로퍼티에 적용, 상속받을 수 있음 [저장 프로퍼티 (Stored Properties)] - 클래스 또는 구조체의 인스턴스와 연관된 값을 저장하는 프로퍼티 1234567891011121314151617181920struct Point{ var x: Int = 0 var y: Int = 0}let firstPoint ..
[시작] - 구조체와 클래스는 프로그래머가 데이터를 용도에 맞게 묶어 표현하고자 할 때 사용함 - Swift에서 구조체의 인스턴스는 값 타입, 클래스의 인스턴스는 참조 타입- 소스 파일 하나에 여러 개의 구조체와 여러 개의 클래스를 정의하고 구현 가능- 중첩 타입의 정의 및 선언 가능 [구조체] 123456789101112struct MyInfo{ let name: String let age: Int let city: String func printInfo(){ print(name, age, city) } //구조체에 메서드 정의 가능} let myInfo: MyInfo = MyInfo(name: "Name", age: 13, city: "What")myInfo.printInfo()Colored by C..
[시작] - Swift의 특성 중 Safe를 문법으로 담보하는 기능 - 옵셔널 : 값이 있을 수도 있고 없을 수도 있다- 옵셔널인 값과 옵셔널이 아닌 값은 서로 다른 타입 [옵셔널 사용] - NULL == nil, 완벽하게 같은 표현 - 옵셔널 변수(상수)가 아니면 nil을 할당할 수 없음 : 해당 변수(상수)에는 값이 없을 수 있다 -> nil일 가능성이 있으므로 사용에 주의하라 : nil에 강제 접근하면 런타임 오류 발생- 타입명 뒤에 물음표(?)를 붙임으로서 해당 변수(상수)가 옵셔널 변수(상수)임을 알림 : Optional이라고 쓸 수도 있음 - 옵셔널은 열거형으로 구현되어 있음 1234public enum Optinal : ExpressibleByNilLiteral{ case none case ..