#iOS知识小集#「 URLWithString:relativeToURL: 方法的解释 」

我们在 AFNetworking 中可能注意到过这个方法,平时的开发中也可能会用到。为了后文描述方便,这里把方法参数名写完整:URLWithString:(NSString *)URLString relativeToURL:(NSURL *)baseURL 这个方法的作用是使用 URLString 来生成一个与 baseURL 相关联的完整 URL。我的个人理解是:URLString 描述相对位置,baseURL 确定基地址,二者合起来确定一个绝对的 URL。(当 URLString 自身就是一个完整路径时,baseURL 无效)

此外,AFNetworking 源码中也提醒我们,此处使用的 baseURL 需要带上末尾的斜杠,这样才会按你的期望生成正确的 URL。关于两者的不同情况相结合产生结果的例子,可以参见下面引用的文章,建议配合阅读。
展开
评论