撫養 航 - 備忘録

SEの備忘録

Swift基礎

Swiftサンプルコード

基礎

### 宣言
let NUM = 1.08 //定数(let)
var num = 0 //変数(var)
​
### 型(Swiftの変数はnil(空や無)の値を代入できない)
var sapmle_1: Any = ["文字列", 1] //すべての型に対応可能
var Sample_2: String = "文字列" //文字「String」
var sample_3: Int = 1 //整数「Int」
var sample_4: Double = 1.1 //少数「Double」
var sample_5: Bool = true //論理「Bool」
​
### 配列
var sample_6: [Any] = ["りんご", "ばなな"] //配列 [型名]
sample_6.append("後ろに追加")
sample_6.insert("指定追加", at: 1)
sample_6.remove(at: 1) //指定削除
sample_6.removeFirst() //前を削除
sample_6.removeLast() //後ろを削除
sample_6.removeAll() //全て削除
​
### 辞書操作
var sample_7 = ["apple":"りんご", "banana":"ばなな"]
sample_7.removeValue(forKey: "apple")
​
### タプル
var sample_8:(String, Int) = ("drink", 200) //タプル
let (type, price) = sample_8
//print(name)
//print(price)

​ ​ ​

条件分岐

### if文
if NUM == 1.08 {
    //処理
}
​
### 三項演算子
print((0 == 1) ? "正しい" : "間違い")
​
### switch文
switch NUM {
case 1.08:
    print("")
case 1.10:
    print("")
default:
    print("")
}

### for文
for _ in 0...2 {
    //処理
}
​
### while文
while num < 10 {
    num += 1
}

汎用

関数

関数名(外部引数: 0) //呼び出し

func 関数名(外部引数 内部引数:Any) -> String {
    //外部引数を「_(アンダーバー)」にすることで呼び出し時の引数名宣言省略可能
    return "戻り値"
}

クラス

class Car {
    var name: String
    // イニシャ(エ)ライザ
    init(name: String) {
        //他のクラスからインスタンス化される時に呼ばれる処理
        self.name = name
    }
}
class MiniCar: Car {
    //オーバーライド
    override init(name: String) {
        super.init(name: name + "(小型)")
    }
}
var instance_1 = Car(name: "ブリウス")
print(instance_1.name)
var instance_2 = MiniCar(name: "ワゴンB")
print(instance_2.name)