以下代码
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
有可能以某种方式检查零吗?
检查nil没有必要.
该函数是一个实例函数String.
它只能在一个实例上运行String.
其次Swift没有像Objective-C那样的"nil messaging",所以在HAS上调用该函数的String实例不是nil.即使在Objective-C中,这仍然无关紧要,因为如果在nil String上调用该函数将不会运行.
所以,消息是正确的,Value of type "String" can never be nil.
| 归档时间: |
|
| 查看次数: |
327 次 |
| 最近记录: |