我在玩弄Swift枚舉並想知道是否有方法來改變enum的assoicated值,例如下面的代碼嘗試失敗。是否可以更改枚舉中的關聯值?
enum myEnum {
case SomeCase(Int?)
mutating func someFunc() {
switch self {
case .SomeCase(let a):
if a != nil {
// a = 5 can't do this of course as assigning to let
var temp = a!; // but this generates a warning
temp = 5;
}
}
}
}
如果這不是現在可能的話,是否將變異的枚舉變爲XCode?
謝謝。附:我很想看到一本名爲「iOS 9 Swift編程。推動極限」的書。任何可能發生的機會? ;-) – Gruntcakes
我目前正在堅持短篇寫作,主要是寫博客。 –