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는 변수의 값을 불러올때 사용한다.