gpt4 book ai didi

objective-c - 检测对 iOS 有效的 URL

转载 作者:搜寻专家 更新时间:2023-10-30 20:19:24 26 4
gpt4 key购买 nike

我想检测 URL 是否有效。所以我看到了以下功能。

+ (id)URLWithString:(NSString *)URLString

作为Apple Documentation说,一个用 URLString 初始化的 NSURL 对象。如果 string 格式错误,则返回 nil。但实际上,我用任何 string 调用 URLWithString,它不会返回 nil。这个文档有错?您能否提供一种变通方法来检测 URL 是否有效?

最佳答案

文档没有错——NSURL 支持绝对 URL 和相对 URL。此外,它不仅用于远程(网络)URL,还用于本地文件 URL。例如:

// Totally valid NSURL
NSURL *url = [NSURL URLWithString:@"http://google.com"];

// Just as valid NSURL
NSURL *url2 = [NSURL URLWithString:@"2rwehrfuiw34twef"];

您无法保证 URL 可以访问。它确实保证您的 URL 符合 RFC 2396。如果您想检查一个 URL 是否可用,您可以使用 checkResourceIsReachableAndReturnError: 方法(从 iOS 5 开始可用,但 用于文件路径 URL)或为其发出网络请求(如果您的 URL 不是文件路径,则必须这样做)。

关于objective-c - 检测对 iOS 有效的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16977394/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com