gpt4 book ai didi

swift - 与 Swift 中的 __conversion 相反,用于分配给不同类型的值

转载 作者:可可西里 更新时间:2023-11-01 01:06:49 27 4
gpt4 key购买 nike

Swift 提供了一个名为 __conversion 的特殊方法,它允许您隐式地将您的类型转换为另一种类型。我希望能够定义一种方法,让您可以走另一条路:能够将自定义类型分配给另一种类型,并将其隐式转换以允许分配工作。

转发有效的用法:

class MyClass<T> {
var myValue : T
func __conversion() -> T? {
return myValue
}
init(value: T) {
self.myValue = value
}
}
func takesString(aString: String?) {
}
var myInstance = MyClass(value: "Hello")
takesString(myInstance)

我想做什么:

class MyClass<T> {
func __conversion(aValue: T) -> MyClass<T> {
return MyClass(value: T)
}
}

var myInstance : MyClass<String> = "Hello World" // compiler error

有什么办法吗?

最佳答案

事实证明,__conversion 是私有(private)方法,而will be removed by the end of the beta所以一旦 Swift 发布,这肯定是不可能的。

关于swift - 与 Swift 中的 __conversion 相反,用于分配给不同类型的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24940942/

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