0

Swift の新機能であり、オプションとその動作方法をいじっています。構造体メソッドでオプションを初期化できない理由はありますか? 「A」をクラスに変更すると、これはすべて機能します。Xcode 6.3.1 を使用。

struct A {
    var myString: String?

    init () {
        // do something
    }

    func getData () {
        // This next line doesn't compile correctly
        //self.myString = "This is a test"
    }    
}

var a = A()
a.myString = "Test" // This line works
4

0 に答える 0