IOS NSURL基本操作

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

[cpp] view plaincopy

  1. 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"];
  2. NSLog(@"Scheme: %@", [url scheme]);
  3. NSLog(@"Host: %@", [url host]);
  4. NSLog(@"Port: %@", [url port]);
  5. NSLog(@"Path: %@", [url path]);
  6. NSLog(@"Relative path: %@", [url relativePath]);
  7. NSLog(@"Path components as array: %@", [url pathComponents]);
  8. NSLog(@"Parameter string: %@", [url parameterString]);
  9. NSLog(@"Query: %@", [url query]);
  10. NSLog(@"Fragment: %@", [url fragment]);
  11. NSLog(@"User: %@", [url user]);
  12. NSLog(@"Password: %@", [url password]);

结果:

[cpp] view plaincopy

    1. 2012-08-29 15:52:23.781 NSurl[3560:f803] Scheme: http
    2. 2012-08-29 15:52:32.793 NSurl[3560:f803] Host: www.baidu.com
    3. 2012-08-29 15:52:39.102 NSurl[3560:f803] Port: (null)
    4. 2012-08-29 15:52:42.590 NSurl[3560:f803] Path: /s
    5. 2012-08-29 15:52:52.516 NSurl[3560:f803] Relative path: /s
    6. 2012-08-29 15:53:05.576 NSurl[3560:f803] Path components as array: (
    7. "/",
    8. s
    9. )
    10. 2012-08-29 15:53:32.861 NSurl[3560:f803] Parameter string: (null)
    11. 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
    12. 2012-08-29 15:53:52.942 NSurl[3560:f803] Fragment: (null)
    13. 2012-08-29 15:53:54.539 NSurl[3560:f803] User: (null)
    14. 2012-08-29 15:53:57.808 NSurl[3560:f803] Password: (null)
时间: 2024-12-28 14:37:38

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=NSu

IOS SQLite基本操作

再所有操作之前先添加libsqlite这个库以及引入sqlite3.h头文件 一,创建数据库打开数据库,关闭数据库 NSString *sqlPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; sqlPath = [_sqlPath stringByAppendingPathComponent:@"students.sqlite"]; s

iOS开发中NSURL的基本操作

1.URL URL是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址.互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它. URL可能包含远程服务器上的资源的位置,本地磁盘上的文件的路径,甚至任意一段编码的数据. 2.NSURL NSURL其实就是我们在浏览器上看到的网站地址,这不就是一个字符串么,为什么还要在写一个NSURL呢? 主要是因为网站地址的字符串都比较复杂,包括很多请求参数,这样在请求过程中需要解析出来每个部

iOS 数据持久化之CoreData(二)堆栈建立和基本操作Demo

原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS SDK详解专栏 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html 前言:本文会通过一个完整的工程创建,讲解 CoreData的堆栈创建 四种基本的操作(查询,创建,删除,更新) 简单的MVC设计 如何使用Block传递Action,缩减代码量 再CoreData使用类别扩展NSManagedObject方法 Demo下载 ht

iOS开发多线程篇 10 —NSOperation基本操作

iOS开发多线程篇—NSOperation基本操作 一.并发数 (1)并发数:同时执?行的任务数.比如,同时开3个线程执行3个任务,并发数就是3 (2)最大并发数:同一时间最多只能执行的任务的个数. (3)最?大并发数的相关?方法 - (NSInteger)maxConcurrentOperationCount;- (void)setMaxConcurrentOperationCount:(NSInteger)cnt; 说明:如果没有设置最大并发数,那么并发的个数是由系统内存和CPU决定的,可能

iOS开发多线程篇—NSOperation基本操作

iOS开发多线程篇—NSOperation基本操作 一.并发数 (1)并发数:同时执?行的任务数.比如,同时开3个线程执行3个任务,并发数就是3 (2)最大并发数:同一时间最多只能执行的任务的个数. (3)最?大并发数的相关?方法 - (NSInteger)maxConcurrentOperationCount;- (void)setMaxConcurrentOperationCount:(NSInteger)cnt; 说明:如果没有设置最大并发数,那么并发的个数是由系统内存和CPU决定的,可能

iOS开发——网络Swift篇&NSURL进行数据请求(POST与GET)

NSURL进行数据请求(POST与GET) 使用Swift进行iOS开发时,不可避免的要进行远程的数据获取和提交. 其数据请求的方式既可能是POST也可能是GET.同不管是POST还是GET又可以分为同步请求和异步请求. 下面通过四个例子来进行演示. 1,使用POST方式提交数据(用户id和分数) (1)同步请求 1 //保存分数 2 func saveScore(score:Int, userid:String) 3 { 4 let urlString:String = "http://han

iOS开发多线程篇—NSOperation基本操作 - 文顶顶

原文  http://www.cnblogs.com/wendingding/p/3809150.html iOS开发多线程篇—NSOperation基本操作 一.并发数 (1)并发数:同时执?行的任务数.比如,同时开3个线程执行3个任务,并发数就是3 (2)最大并发数:同一时间最多只能执行的任务的个数. (3)最?大并发数的相关?方法 - (NSInteger)maxConcurrentOperationCount; - (void)setMaxConcurrentOperationCount

SQLite基本操作-----IOS(如有雷同,纯属巧合)

一.常用方法 sqlite3          *db, 数据库句柄,跟文件句柄FILE很类似 sqlite3_stmt      *stmt, 这个相当于ODBC的Command对象,用于保存编译好的SQL语句 sqlite3_open(),   打开数据库,没有数据库时创建. sqlite3_exec(),   执行非查询的sql语句 Sqlite3_step(), 在调用sqlite3_prepare后,使用这个函数在记录集中移动. Sqlite3_close(), 关闭数据库文件 还有一