具有接收值的扩展

时间:2015-08-02 15:38:29

标签: swift swift-extensions

我正在学习swift中的扩展,我想像命令String一样为.hasPrefix()创建扩展,在该命令中我们发送一个String,为了测试它我尝试这个代码:< / p>

extension String{

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

}

texto.teste("other String")

但是没有工作,我想做的就是创建一个扩展,我们可以发送其他值,如.hasPrefix(发送一个字符串).hasSufix(也发送一个字符串),我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

var teste: String { ... }计算属性,并已计算 属性不能带参数。

您想要定义扩展程序方法

extension String {

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

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