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不,不可能。