当前位置:  开发笔记 > IOS > 正文

如何检查内部扩展名为nil

如何解决《如何检查内部扩展名为nil》经验,为你挑选了1个好方法。

以下代码

extension String {

    func isValidEmail() -> Bool {
        if self == nil { return false }

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

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



1> Fogmeister..:

检查nil没有必要.

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

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

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

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

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有