Link
Notice
HIT해
[Swift 기초문법 - 33] Getter, Setter 본문
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는 변수의 값을 불러올때 사용한다.
'Swift > 기초문법' 카테고리의 다른 글
[Swift 기초문법 - 35] 멀티 트레일링 클로저 (0) | 2024.08.14 |
---|---|
[Swift 기초문법 - 34] Codable (0) | 2024.08.14 |
[Swift 기초문법 - 32] 의존성 주입 Dependency Injection (0) | 2024.08.14 |
[Swift 기초문법 - 31] dictionary grouping (0) | 2024.08.14 |
[Swift 기초문법 - 30] class func vs static func (0) | 2024.08.14 |