[Swift]get、setメソッドで変数を操作する方法

2021年9月28日

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
var 関数名:データの型 {
get {xxx}
set(変数名){xxx}
}
var 関数名:データの型 { get {xxx} set(変数名){xxx} }
var 関数名:データの型 {
   get {xxx}
   set(変数名){xxx}
}

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
//クラスStudentの定義
class Student {
//変数addrの初期
var addr = "yokohama"
//関数lowAddrの定義
var lowAddr: String {
//getメソッド
get {
return self.addr
}
//setメソッド
set(addr) {
self.addr = addr.lowercased() + " study skill "
}
}
}
let cft = Student()
print("変数addrの値")
print(cft.addr)
cft.lowAddr = "TOKYO"
print("変数addrの変更値")
print(cft.addr)
//クラスStudentの定義 class Student { //変数addrの初期 var addr = "yokohama" //関数lowAddrの定義 var lowAddr: String { //getメソッド get { return self.addr } //setメソッド set(addr) { self.addr = addr.lowercased() + " study skill " } } } let cft = Student() print("変数addrの値") print(cft.addr) cft.lowAddr = "TOKYO" print("変数addrの変更値") print(cft.addr)
//クラスStudentの定義
class Student {
    //変数addrの初期
    var addr = "yokohama"
     
       //関数lowAddrの定義
    var lowAddr: String {
        //getメソッド
        get {
            return self.addr
        }
        //setメソッド
        set(addr) {
            self.addr = addr.lowercased() + " study skill "
        }
    }
}

let cft = Student()
print("変数addrの値")
print(cft.addr)
cft.lowAddr = "TOKYO"
print("変数addrの変更値")
print(cft.addr)

実行結果
$ swift gs.swift
変数addrの値
yokohama
変数addrの変更値
tokyo study skill

Swift

Posted by arkgame