我们应该检查非可选变量吗?

时间:2017-09-04 09:38:56

标签: swift null

我有一个函数(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 } 或者只检查空是否足够?

cbacdcbc => acdb, bcabc => abc

1 个答案:

答案 0 :(得分:2)

serviceID 不是可选的

这意味着它不能

所以不,没有必要进行检查。