Инициализация Swift Необязательно в методе класса

Новичок в Swift и игра с опциями и как они работают. Есть ли какая-то причина, по которой вы не можете инициализировать опциональный в методе struct? Если вы измените "А" на класс, то все это работает. Использование 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

0 ответов

Другие вопросы по тегам