如何通过扩展名替换一些常量值的空字符串?

时间:2018-02-21 09:30:45

标签: ios swift string

我正在添加一个扩展名,用空格替换空字符串,如:

extension String {
    func checkIfEmpty() -> String {
        return self.isEmpty ? "--------":self
    }
}

并尝试了以下内容:

extension String {
    var checkIfEmpty: String {
        return self.isEmpty ? "--------":self
    }
}

将其用作:

var string1 = ""
var string2 = "Not empty"

print("\(string1.checkIfEmpty)")
print("\(string2.checkIfEmpty)")
print("\(string1.checkIfEmpty())")
print("\(string2.checkIfEmpty())")

但他们都没有工作。错误说:

  

类型'字符串'的值没有会员&check'fEmpty'

我使用的是iOS 11,Swift 4和Xcode版本9.2。

2 个答案:

答案 0 :(得分:0)

使用

extension String {
    func checkIfEmpty() -> String {
        return self.isEmpty ? "--------":self
    }
}

并像这样调用它(注意()):

print("\(string1.checkIfEmpty())")
print("\(string2.checkIfEmpty())")

答案 1 :(得分:0)

完全没问题。我正在另一个目标中尝试它,这就是为什么遇到问题。