如何检查内部扩展名为nil

Yak*_*sky 1 swift

以下代码

extension String {

    func isValidEmail() -> Bool {
        if self == nil { return false }
Run Code Online (Sandbox Code Playgroud)

给我错误 Value of type 'String' can never be nil, comparison isn't allowed

有可能以某种方式检查零吗?

Fog*_*ter 6

检查nil没有必要.

该函数是一个实例函数String.

它只能在一个实例上运行String.

其次Swift没有像Objective-C那样的"nil messaging",所以在HAS上调用该函数的String实例不是nil.即使在Objective-C中,这仍然无关紧要,因为如果在nil String上调用该函数将不会运行.

所以,消息是正确的,Value of type "String" can never be nil.