Swift 我们应该对非可选变量执行nil检查吗?

Swift 我们应该对非可选变量执行nil检查吗?,swift,null,Swift,Null,我有一个函数(abc),如下所示,当传递的参数为空或nil时,我应该抛出一个错误,我应该检查nil还是只检查空就足够了 public func abc(forURL serviceUrl:String,serviceID:String, error:inout Error? )throws ->[AnyHashable : Any]{ guard serviceUrl != nil, !serviceUrl.isEmpty else { let ar

我有一个函数(
abc
),如下所示,当传递的参数为空或nil时,我应该抛出一个错误,我应该检查
nil
还是只检查空就足够了

public func abc(forURL serviceUrl:String,serviceID:String, error:inout Error? )throws ->[AnyHashable : Any]{
        guard serviceUrl != nil, !serviceUrl.isEmpty else {
            let argError:Error = MapError.emptyArgumentUrl.error()
            error = argError
            throw argError
        }
        guard !serviceID.isEmpty else {
            let argError:Error = MapError.emptyArgumentServiceId.error()
            error = argError
            throw argError
        }

serviceID
不是可选的

这意味着它不可能是零


因此,不需要进行检查。

谢谢您的回复,但运行时可能为零rt???@RaviKiran不,不可能。