728x90
클래스(Class)
1. 클래스의 정의
class 클래스명 {
변수...
init() <---- 생성자
deinit <--- 소멸자
함수...
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | class Human { var name : String var age : Int var phone : String init(name : String , age : Int, phone : String){ self.name = name self.age = age self.phone = phone } deinit{ print("소멸자") } } var na : Human? = Human(name : "한나영", age : 26, phone : "010-123-1234") print(na!.phone) //010-123-1234 na = nil //소멸자 |
스위프트 클래스에서 C++ 언어에서 볼수있는 소멸자가 있다는게 신기했다.
클래스에서 기본적으로 public으로 지원해주는 것같다.
자바에서 클래스 변수를 나타내는 this가 스위프트에서는 self로 쓰인다.
'언어 > Swift' 카테고리의 다른 글
[Swift]클로저 (0) | 2019.01.26 |
---|---|
[Swift]함수 (0) | 2019.01.25 |
[Swift]컬렉션(Dictionary] (0) | 2019.01.23 |
[Swift]컬랙션(SET) (0) | 2019.01.23 |
[Swift]컬렉션(Array) (0) | 2019.01.21 |