초기화(initialization) 란?
클래스 구조체 또는 열거형의 인스턴스를 사용하기 위한 준비 과정입니다.
struct User {
var nickname: String = "Gunter"
var age: Int = 0
init() {
//인스턴스가 생성되면 호출
}
}
let user = User()
/*
init(매개변수: 타입, ...) {
//프로퍼티 초기화
//인스턴스 생성시 필요한 설정을 해주는 코드 작성
}
*/
class User {
var nickname: String
var age: Int
init(nickname: String, age: Int) {
self.nickname = nickname
self.age = age
}
init(age: Int) {
self.nickname = "albert"
self.age = age
}
deinit {
print("deinit user") //"deinit user\n"
}
}
var user = User(nickname: "gunter", age: 23) //User
user.nickname //"gunter"
user.age //23
var user2 = User(age: 27) //User
user2.nickname //"albert"
user2.age //27
var user3: User? = User(age: 23) //User
user3 = nil //nil > deinit user
'개발 > Ios(Swift)' 카테고리의 다른 글
IOS 스위프트(Swift) 문법 - 클래스와 구조체의 차이 (0) | 2021.08.19 |
---|---|
IOS 스위프트(Swift) 문법 - 프로퍼티 (0) | 2021.08.17 |
IOS 스위프트(Swift) 문법 - 클래스 (0) | 2021.08.17 |
IOS 스위프트(Swift) 문법 - 구조체 (0) | 2021.08.17 |
IOS 스위프트(Swift) 문법 - 옵셔널 바인딩 (0) | 2021.08.16 |