以下代码
extension String { func isValidEmail() -> Bool { if self == nil { return false }
给我错误 Value of type 'String' can never be nil, comparison isn't allowed
有可能以某种方式检查零吗?
检查nil
没有必要.
该函数是一个实例函数String
.
它只能在一个实例上运行String
.
其次Swift没有像Objective-C那样的"nil messaging",所以在HAS上调用该函数的String实例不是nil.即使在Objective-C中,这仍然无关紧要,因为如果在nil String上调用该函数将不会运行.
所以,消息是正确的,Value of type "String" can never be nil
.