Struct
작성일
Struct
- 구조체
- Value type
- 상속이 되지 않는다.
- 값을 복제한다.
struct SomeStruct {
var name = ""
func someFunc() {
}
}
기본적인 구조는 클래스와 같다. 하지만 Struct는 값을 복제하는것이고,(참조하는 값 하나를 바꿔도 다는 안바뀜)
Class는 값을 참조한다는 점이 다르다.(참조하는 값하나를 바꾸면 전체다 바뀜)
struct ImageType {
var type = ""
}
var imageType = ImageType()
var imageType = ImageType1
var imageType = ImageType2
ImageType1.type = "jpg"
ImageType2.type = "png"
ImageType1.type
ImageType2.type
ImageType3.type
출력하면
"jpg"
"png"
""
으로 나온다. 즉 Struct는 값을 복제한것이다. 사용할 때 마다 새로운걸 복사해서 준다.