IOS 开发之NSURL基本操作

 更新时间:2017年03月17日 15:00:38   投稿:lqh  
这篇文章主要介绍了IOS 开发之NSURL基本操作的相关资料,需要的朋友可以参考下

IOS 开发之NSURL基本操作

NSURL其实就是我们在浏览器上看到的网站地址,这不就是一个字符串么,为什么还要在写一个NSURL呢,主要是因为网站地址的字符串都比较复杂,包括很多请求参数,这样在请求过程中需要解析出来每个部门,所以封装一个NSURL,操作很方便:

NSURL *url = [NSURL URLWithString:@"http://www.baidu.com/s?tn=baiduhome_pg&bs=NSRUL&f=8&rsv_bp=1&rsv_spt=1&wd=NSurl&inputT=2709"]; 
   
  NSLog(@"Scheme: %@", [url scheme]); 
   
  NSLog(@"Host: %@", [url host]); 
   
  NSLog(@"Port: %@", [url port]); 
   
  NSLog(@"Path: %@", [url path]); 
   
  NSLog(@"Relative path: %@", [url relativePath]); 
   
  NSLog(@"Path components as array: %@", [url pathComponents]); 
   
  NSLog(@"Parameter string: %@", [url parameterString]); 
   
  NSLog(@"Query: %@", [url query]); 
   
  NSLog(@"Fragment: %@", [url fragment]); 
   
  NSLog(@"User: %@", [url user]); 
   
  NSLog(@"Password: %@", [url password]); 

结果:

2012-08-29 15:52:23.781 NSurl[3560:f803] Scheme: http 
2012-08-29 15:52:32.793 NSurl[3560:f803] Host: www.baidu.com 
2012-08-29 15:52:39.102 NSurl[3560:f803] Port: (null) 
2012-08-29 15:52:42.590 NSurl[3560:f803] Path: /s 
2012-08-29 15:52:52.516 NSurl[3560:f803] Relative path: /s 
2012-08-29 15:53:05.576 NSurl[3560:f803] Path components as array: ( 
  "/", 
  s 
) 
2012-08-29 15:53:32.861 NSurl[3560:f803] Parameter string: (null) 
2012-08-29 15:53:37.528 NSurl[3560:f803] Query: tn=baiduhome_pg&bs=NSRUL&f=8&rsv_bp=1&rsv_spt=1&wd=NSurl&inputT=2709 
2012-08-29 15:53:52.942 NSurl[3560:f803] Fragment: (null) 
2012-08-29 15:53:54.539 NSurl[3560:f803] User: (null) 
2012-08-29 15:53:57.808 NSurl[3560:f803] Password: (null) 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • iOS Remote Notification远程消息推送处理

    iOS Remote Notification远程消息推送处理

    这篇文章主要为大家详细介绍了iOS Remote Notification远程消息推送处理,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • IOS中使用 CocoaAsyncSocket​

    IOS中使用 CocoaAsyncSocket​

    ios原生的socket用起来不是很直观,所以我用的是CocoaAsyncSocket这个第三方库,对socket的封装比较好,只是好像没有带外传输(out—of-band) 如果你的服务器需要发送带外数据,可能得想下别的办法
    2016-02-02
  • 安装win10+黑苹果双系统零基础教程(图文)

    安装win10+黑苹果双系统零基础教程(图文)

    这篇文章主要介绍了安装win10+黑苹果双系统零基础教程(图文),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-01-01
  • iOS 动画实战之钓鱼小游戏实例代码

    iOS 动画实战之钓鱼小游戏实例代码

    最近小编做了一个钓鱼小游戏,平时没有做过,所以上手有点急躁,不过,最终还是实现了,下面小编给大家分享iOS 动画实战之钓鱼小游戏的实现思路,感兴趣的朋友一起看看吧
    2018-02-02
  • 详解iOS应用中播放本地视频以及选取本地音频的组件用法

    详解iOS应用中播放本地视频以及选取本地音频的组件用法

    这里来为大家详解iOS应用中播放本地视频以及选取本地音频的组件用法,分别使用MPMoviePlayerControlle和MPMediaPickerController来实现,两个都是MediaPlayer.framework中的多媒体组件,所以我们放到一起来讲.
    2016-06-06
  • swift3.0网络图片缓存原理简析

    swift3.0网络图片缓存原理简析

    这篇文章主要为大家简析了swift3.0网络图片缓存原理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • ios开发中的容错处理示例详解

    ios开发中的容错处理示例详解

    最近发现还是有很多朋友在问类似解析时容错问题怎么解决,所以下面这篇文章主要给大家介绍了关于ios开发中的容错处理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们一起来看看吧
    2018-05-05
  • 深入讲解iOS开发中的UIViewController

    深入讲解iOS开发中的UIViewController

    这篇文章主要介绍了iOS开发中的UIViewController,其中以UIViewController作为着重讲解,需要的朋友可以参考下
    2015-09-09
  • iOS 8使用UIBlurEffect实现毛玻璃特效

    iOS 8使用UIBlurEffect实现毛玻璃特效

    这篇文章主要为大家详细介绍了iOS 8使用UIBlurEffect类和UIVisualEffectView类实现毛玻璃特效,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • iOS大文件的分片上传和断点上传的实现代码

    iOS大文件的分片上传和断点上传的实现代码

    这篇文章主要介绍了iOS大文件的分片上传和断点上传的实现代码,需要的朋友可以参考下
    2017-12-12

最新评论