이 포스트는 Facebook의 Swift 커뮤니티에 올라온 질문에 답한 내용을 기반으로 작성한 포스트 입니다.



예제 코드



참고 자료



Anwser of Struct question

structTestImage-1

  • Swift 커뮤니티에 struct를 인스턴스화 시킬 때 let으로 선언하고 그 안에 프로퍼티 배열에 값을 넣을 수 있는지 질문이 올라왔다.

    • 내가 공부한 책(야곰님의 Swift 프로그래밍 2판)의 내용을 보면 구조체 인스턴스의 생성 및 초기화 부분에 다음과 같이 나와있다.

      • 구조체를 상수 let으로 선언하면 인스턴스 내부의 프로퍼티 값을 변경할 수 없다.

      • 구조체를 변수 var로 선언하면 내분의 프로퍼티가 var로 선언된 경우에 값을 변경해줄 수 있다.

  • 즉 커뮤니티에 올라온 질문은 불가능하며, 원한다면 위의 코드와 같이 구조체를 var 변수로 선언하고 내부의 배열 프로퍼티도 var 변수로 선언하면 위 질문자님이 원하는 결과를 얻을 수 있다.