SwiftではGetterとかSetterは使わなくて良いんだけど、Computed Property という形で、アクセス時に値を加工したい場合などに使えるよ。
SwiftでGetter, Setterを使う方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
class User { var name = "sato" var uppercaseName: String { get { return self.name } set(name) { self.name = name.uppercased() } } } let user = User() user.uppercaseName = "apple" print(user.name) // "APPLE" |
こんな感じで, uppercased()にsetしてあげることで、大文字に変換された名前がgetできるよ。
いっぱいあったら逆に混乱する可能性があるから、多様は避けた方が良いかもね。