Swift/Swift 기초문법

[Swift 기초문법 - 33] Getter, Setter

힛해 2024. 8. 14. 06:52
728x90

Getter 사용 예시

class Friend {
    var name : String
    var age : Int
    
    var info : String {
        get{
            return "내 친구 : \(name) 나이 \(age)"
        }
    }
    
    init(name: String, age : Int) {
        self.name = name
        self.age = age
    }
}

let myFriend = Friend(name: "자우림", age : 25)
// 이때 info 초기값이 설정되어 있지 않다.
// 그래서 info getter를 생성해준다.

myFriend.info // 내 친구 자우림 나이 25

 

Getter는 값을 설정할때 사용한다.

 

Setter 사용 예시

값을 넣을때 사용한다.

import Foundation

class Friend {
    var name : String
    var age : Int
    
    // 기본 값을 넣어주어야 생성자에서 따로 값을 넣어주지 않아도 된다.
    var detailInfo : String = ""
    
    var info : String {
        get{
            return "내 친구 : \(name) 나이 \(age)"
        }
        set {
            detailInfo = "info에서 설정 됨 " + newValue
        }
    }
    
    init(name: String, age : Int) {
        self.name = name
        self.age = age
    }
}

let myFriend = Friend(name: "자우림", age : 25)
// 이때 info은 초기값이 설정되어 있지 않다.
// 그래서 info에 getter를 생성해준다.

myFriend.info = "호롤롤로" // 이 값이 newValue가 됨
myFriend.detailInfo

 

이때 myFriend.detailInfo는 info에서 설정됨 : 호롤롤로 가 된다.

 

정리하자면

Setter은 info에 값을 넣을때 들어오는 녀석으로 다른 변수에 값을 넣을때 사용

Getter는 변수의 값을 불러올때 사용한다.