gpt4 book ai didi

swift - 为什么我在 swift 和 optionSetType 结构值中收到以下代码的参数类型拒绝?

转载 作者:行者123 更新时间:2023-11-30 13:18:23 24 4
gpt4 key购买 nike

struct TimeMark: OptionSetType {

private enum TimeMark : Int,CustomStringConvertible {
case Header=0, Current=1

var description : String {
var shift = 0
while (rawValue >> shift != 1){ shift += 1 }
return ["Header", "Current"][shift]
}
}

let rawValue: Int

internal init(rawValue: Int) {
self.rawValue = rawValue
}
private init(_ timeMark: TimeMark) { self.rawValue = timeMark.rawValue
}

static let Header = 0
static let Current = 1

}

let mark: TimeMark

let rounded: Bool = mark == TimeMark.Current

我在最后一行收到拒绝。

enter image description here

我还将比较运算符更改为===(我认为这不起作用),但效果并不好。

最佳答案

您应该在使用或访问它的属性之前对其进行初始化。试试这个:

let mark = TimeMark()
let rounded = (mark.rawValue == TimeMark.Current)

关于swift - 为什么我在 swift 和 optionSetType 结构值中收到以下代码的参数类型拒绝?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38018627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com