我的类中有一个计算属性,它是一个可选的元组:
var contents: (Int, Bool)?
我想编写自定义 setter ,但不知道如何单独引用元组组件。有谁知道?我尝试了以下但它不起作用:
var contents: (Int colorNumber, Bool selected)? {
// getter & setter here...
}
最佳答案
使用let分解元组
var iVal:Int?
var bVal:Bool?
var contents:(Int, Bool)? {
get {
if iVal != nil && bVal != nil {
return (iVal!, bVal!)
}
else {
return nil
}
}
set {
if newValue != nil {
let (i, b) = newValue! // decompose the tuple
iVal = i
bVal = b
}
else {
iVal = nil
bVal = nil
}
}
}
关于ios - 元组属性的自定义 setter (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25917088/