構造体 Struct Swift

用法

構造体は複数のデータをカプセル化することができるオブジェクト.

struct StructName {
    var a: Int
    var b: Int 
    var str: String
}

クラスと同様,使用するときにはインスタンス化する必要がある.
予め初期値が指定されていない場合は,インスタンス作成時に初期値を指定する.

let hoge = StructName(a: 100, b: 150, str: "hello")

予め初期値を指定しておく方法

struct StructName {
    var a: Int = 10
    var b: Int = 20
    var str: String = "Hello"
}

イニシャライザにより初期化する方法

struct StructName {
    var a: Int
    var b: Int
    var str: String
    init(a: Int, b: Int) {
        self.a = a
        self.b = b
        self.str = "total is (a+b)"
    }
}

クラスとの違い

クラスのインスタンスは参照渡しとなるが,構造体のインスタンスは値渡しとなる.
クラスは継承できるが,構造体は継承できない.

この記事が気に入ったらサポートをしてみませんか?