func

    [Swift] struct 내부에서 변수값 변경하기

    [Swift] struct 내부에서 변수값 변경하기

    struct의 immutability struct는 한 번 생성자를 초기화하면 struct 내부에서는 var 로 선언되더라도 프로퍼티의 값을 바꿀 수 없게된다. 예를 들어 아래와 같이 struct Person에 addAge를 하는 코드를 넣어본 후 실행해보자. struct Person { let name: String var age: Int let temperature: Float init(_name: String, _age: Int, _temperature : Float) { name = _name age = _age temperature = _temperature } func addAge() { age += 1 } } 아래와 같이 age가 immutable 하다는 warning이 뜬다. 이유는 초기화..

    [Swift] struct 한 번에 정리하기

    [Swift] struct 한 번에 정리하기

    struct란? struct는 클래스의 특별한 형태로, 데이터를 저장하기 위해 만들어지는 특별한 클래스이다. struct를 사용해 여러 변수들을 결합해 하나의 타입을 만들 수 있다. *자바의 POJO나 코틀린의 data class와 같다. struct만들기 struct는 다음 세가지 원칙을 이용해 만들어진다. struct에서 결합되는 변수들은 property라 부른다. struct 내부에 func을 넣을 수 있다. 생성자를 사용해 struct를 초기화 할 수 있으며 커스텀 생성자는 init()함수를 이용해 만들 수 있다. 위 세가지를 적용하면 Struct는 다음과 같이 만들어진다된다. 각 변수(property)에 이름을 부여할 수 있어 가독성이 좋아진다. struct StructName { let pro..