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는 값을 복제한것이다. 사용할 때 마다 새로운걸 복사해서 준다.