今天晚上最后一个例子,写完休息娱乐一会。
URL,统一资源定位器,可以定位网络上的一个资源。
没啥难的,还是对象、方法、API。和Java等语言没有啥区别。
不亲自一点点写一遍,印象不深,今后进一步深入学习iOS时,会遇到很多问题,倒是再回头看,也没效率。
代码
//
// main.m
// NSURLTest
//
// Created by fansunion on 15/12/2.
// Copyright (c) 2015年 demo. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString* str = @"http://blog.csdn.net/FansUnion";
NSURL* url = [NSURL URLWithString:str];
NSString* scheme =[url scheme];
NSString* host = [url host];
NSString* port = [url port];
NSString* path =[url path];
NSLog(@"scheme : %@",scheme);
NSLog(@"host : %@",host);
NSLog(@"port : %@",port);
NSLog(@"path : %@",path);
//使用URL对应的资源来初始化NSString对象
NSString* content =[NSString stringWithContentsOfURL: url encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",content);
}
return 0;
}
程序输出
2015-12-02 21:07:54.545 NSURLTest[5619:393442] scheme : http
2015-12-02 21:07:54.546 NSURLTest[5619:393442] host : blog.csdn.net
2015-12-02 21:07:54.546 NSURLTest[5619:393442] port : (null)
2015-12-02 21:07:54.546 NSURLTest[5619:393442] path : /FansUnion
2015-12-02 21:08:08.555 NSURLTest[5619:393442] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
更多html内容,没有展示出来,太长了。
比较奇怪的是,端口号port为啥是null,难道不是80么?