gpt4 book ai didi

swift - 如何检查 nil 内部扩展

转载 作者:搜寻专家 更新时间:2023-11-01 05:52:44 25 4
gpt4 key购买 nike

代码如下

extension String {

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

给我错误'String'类型的值永远不能为零,不允许比较

是否有可能在这里以某种方式检查 nil?

最佳答案

不需要检查 nil

该函数是 String 上的一个实例函数。

它只能在 String 的实例上运行。

其次,Swift 没有像 Objective-C 那样的“零消息传递”,因此在 HAS 上调用该函数的 String 实例不是零。即使在 Objective-C 中,这仍然无关紧要,因为如果在 nil 字符串上调用该函数将不会运行。

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

关于swift - 如何检查 nil 内部扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41610800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com