ios – 无法将表达式的类型’StaticString’转换为’StringLiteralConvertible’类型(Swift)

ios – 无法将表达式的类型’StaticString’转换为’StringLiteralConvertible’类型(Swift),第1张

概述在iOS上运行的编程语言中的泛型?不必多说了,把我的钱拿去! 这是我的实验代码(这是在游乐场中运行): class Foo<GenericType1> { var value:GenericType1? init(value:GenericType1) { self.value = value; }}class Foo2<GenericType2> : @H_301_0@ @H_301_0@ 在iOS上运行的编程语言中的泛型?不必多说了,把我的钱拿去!

这是我的实验代码(这是在游乐场中运行):

class Foo<GenericType1> {    var value:GenericType1?    init(value:GenericType1) {        self.value = value;    }}class Foo2<GenericType2> : Foo<GenericType2> {    overrIDe init(value:GenericType2) {        super.init(value:value);    }}extension Foo {    class func floop<T>(value: T) -> Foo2<T> {        return Foo2<T>(value:value)    }}

其次是:

var foo = Foo.floop("test")

最后一部分抛出一条错误消息:

Cannot convert the Expression's type 'StaticString' to type 'StringliteralConvertible'

我不能为我的生活找出原因.任何帮助将非常感激.

解决方法 我发现了一个类似的问题,我可以通过在实例化类的时刻指定类型来使它工作,即你必须告诉一旦类实例化后泛型将具有什么类型,在你的情况下它可能是这样的:

var foo = Foo<String>.floop("test")  //or,var foo = Foo<Int>.floop("test")

我在你的代码中尝试了它,它在游乐场工作.

希望这可以帮助!

@H_301_0@ 总结

以上是内存溢出为你收集整理的ios – 无法将表达式的类型’StaticString’转换为’StringLiteralConvertible’类型(Swift)全部内容,希望文章能够帮你解决ios – 无法将表达式的类型’StaticString’转换为’StringLiteralConvertible’类型(Swift)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1005293.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存