我正在学习swift中的扩展,我想像命令String
一样为.hasPrefix()
创建扩展,在该命令中我们发送一个String,为了测试它我尝试这个代码:< / p>
extension String{
var teste:(String) { return "\(self) - \($1)" }
}
texto.teste("other String")
但是没有工作,我想做的就是创建一个扩展,我们可以发送其他值,如.hasPrefix
(发送一个字符串).hasSufix
(也发送一个字符串),我怎么能这样做?
答案 0 :(得分:1)
var teste: String { ... }
是计算属性,并已计算
属性不能带参数。
您想要定义扩展程序方法:
extension String {
func teste(arg : String) -> String {
return "\(self) - \(arg)"
}
}
println("foo".teste("bar"))
// foo - bar