0

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

extension String{

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

}

texto.teste("other String")

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

4

1 回答 1

1

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

您需要定义一个扩展方法

extension String {

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

println("foo".teste("bar"))
// foo - bar
于 2015-08-02T15:42:27.557 回答