Cocoa touch NSURLRequest和请求页面

Cocoa touch NSURLRequest和请求页面,cocoa-touch,Cocoa Touch,Im捕获链接单击了shouldStartLoadWithRequest委托中UIWebView中的信息。我正在使用mainDocumentURL获取链接链接链接的url。这显示了完整的url,但我只需要页面的名称,即.html、.htm等。我看不到任何财产会归还这个。我是否需要自己解析和提取它,或者是否有人知道NSURLRequest中是否有一个属性或方法将返回它 非常感谢你的帮助。 tony我想你指的是URL的路径。下面的代码提取一个字符串s,其值为@“/cheese.html” 看看RFC1

Im捕获链接单击了shouldStartLoadWithRequest委托中UIWebView中的信息。我正在使用mainDocumentURL获取链接链接链接的url。这显示了完整的url,但我只需要页面的名称,即.html、.htm等。我看不到任何财产会归还这个。我是否需要自己解析和提取它,或者是否有人知道NSURLRequest中是否有一个属性或方法将返回它

非常感谢你的帮助。
tony我想你指的是URL的路径。下面的代码提取一个字符串s,其值为@“/cheese.html”


看看RFC1808的文档,它告诉你URL是如何组成的,然后阅读苹果的NSURL文档,它告诉你如何提取URL的这些部分。

我想你指的是URL的路径。下面的代码提取一个字符串s,其值为@“/cheese.html”


请阅读RFC1808文档,它告诉您URL是如何组成的,然后阅读苹果公司的NSURL文档,它告诉您如何提取URL的这些部分。

NSURL可以提取大部分URL元素。我猜您指的是可以通过path消息访问的路径


如果您确实需要路径的扩展名,我建议您使用path,然后检查返回的NSString,或者通过发送
absoluteString
消息将整个URL转换为字符串。从NSString修剪扩展可以通过多种方式执行。

NSURL可以提取大部分URL元素。我猜您指的是可以通过path消息访问的路径


如果您确实需要路径的扩展名,我建议您使用path,然后检查返回的NSString,或者通过发送
absoluteString
消息将整个URL转换为字符串。从NSString修剪扩展可以通过多种方式执行。

如果我理解正确,您希望转换为NSString,然后使用其方法。从您的NSURLRequest开始,您可以执行以下操作(注意,我在网页中键入了此内容,但尚未编译):


如果您的URL与我们类似,这将为您提供“baz.html”。

如果我理解正确,您希望转换为NSString,然后使用其方法。从您的NSURLRequest开始,您可以执行以下操作(注意,我在网页中键入了此内容,但尚未编译):

如果您的URL与我们类似,这将为您提供“baz.html”

NSURL* u = [NSURL URLWithString:@"http://www.wibble.com/cheese.html"];
NSString* s = [u path];
NSURL *url = [request URL];
NSString *filename = [[url path] lastPathComponent];