gpt4 book ai didi

ios - 可选原始类型的字符串初始值设定项 : Int? Double?漂浮? ETC

转载 作者:搜寻专家 更新时间:2023-11-01 05:51:58 25 4
gpt4 key购买 nike

是否可以在不单独指定每种类型的情况下对所有上述类型进行扩展?

例如,这是Double的扩展:

extension String {
init?(_ value: Double?) {
if let nonOpt = value {
self.init(nonOpt)
} else {
return nil
}
}
}


let nonOpt: Double = 1

let opt: Double? = 1

let string = String(opt)

print(string)

如果可以用原始类型初始化字符串,我愿意允许用可选类型初始化字符串。

最佳答案

你的意思是这样的吗

extension String {
init?<T : CustomStringConvertible>(_ value : T?) {
guard let value = value else { return nil }
self.init(describing: value)
}
}

extension String {
init?<T : LosslessStringConvertible>(_ value : T?) {
guard let value = value else { return nil }
self.init(value)
}
}

关于ios - 可选原始类型的字符串初始值设定项 : Int? Double?漂浮? ETC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50375295/

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