我有一个函数(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
答案 0 :(得分:2)
serviceID
不是可选的。
这意味着它不能。
所以不,没有必要进行检查。