gpt4 book ai didi

swift - 具有接收值的扩展

转载 作者:行者123 更新时间:2023-11-30 10:13:12 25 4
gpt4 key购买 nike

我正在学习 swift 中的扩展,我想为 String 创建一个扩展,例如命令 .hasPrefix(),在该命令中我们发送一个字符串,为了测试它,我尝试这个代码:

extension String{

var teste:(String) { return "\(self) - \($1)" }

}

texto.teste("other String")

但不起作用,我想做的就是创建一个扩展,我们可以发送其他值,例如 .hasPrefix (在内部发送字符串) .hasSufix (发送也是一个字符串),我该怎么做?

最佳答案

var teste: String { ... } 是一个计算属性,并且计算属性不能带参数。

您需要定义一个扩展方法:

extension String {

func teste(arg : String) -> String {
return "\(self) - \(arg)"
}
}

println("foo".teste("bar"))
// foo - bar

关于swift - 具有接收值的扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31773532/

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