감시자

    Swift 인스턴스의 생성과 소멸

    Swift 인스턴스의 생성과 소멸

    프로퍼티 기본값 Swift에선 인스턴스는 초기화와 동시에 모든 프로퍼티에 유효한 값이 할당되어야 합니다. 미리 기본값을 할당하면 생성과 동시에 초기값을 지니게 됩니다. class Someone { var name = "미입력" var age = 0 func call() { print( "\(self.name)은 \(self.age)살 입니다." ) } } let greensky: Someone = Someone () greensky.call() //미입력은 0살 입니다. greensky.name = "Greensky" greensky.age = 20 greensky.call() //Greensky은 20살 입니다. 이니셜라이저 사용 기본값 지정이 불가능하거나 사용이 어려운 경우엔 이니셜라이저를 사용합니다..

    Swift 프로퍼티 타입들

    Swift 프로퍼티 타입들

    프로퍼티는 속성이라고도 불린다. 객체의 일부로, 이름과 값 사이의 연결을 의미힌다. 즉, 프로퍼티는 객체를 구성하는 블록(내부의 속성)들이다. 프로퍼티의 종류는 5가지로 나눌 수 있다. 인스턴스 저장 프로퍼티 타입 저장 프로퍼티 인스턴스 연산 프로퍼티 타입 연산 프로퍼티 지연 저장 프로퍼티 저장 프로퍼티 저장 프로퍼티는 단순히 값을 저장하고 있는 프로퍼티 입니다. let 키워드로 불변, var 키워드로 가변 프로퍼티를 만들 수 있습니다. struct Coordinate{ //불변 프로퍼티로 선언 후 변경 불가 let x: Int //가변 프로퍼티로 값 변경이 자유로움 var t: Int } var pointA = Coordinate(x: 0, y: 4) pointA.x = 2 //error 불변 프로퍼티..