24 Foundation框架之NSData和NSMutableData

24 Foundation框架之NSData和NSMutableData

Tags: Objective-C

NSData代表了数据缓冲区,主要作用用来封装数据。代码示例如下:

NSDataTest.m

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //使用NSURL指向的URL的内容初始化NSData对象
        NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.crazyit.org/ethos.php"]];
        NSLog(@"%ld", [data length]);

        //将NSData中的数据赋给C字符数组
        char buffer[100];
        [data getBytes:buffer range:NSMakeRange(103, 100)];
        NSLog(@"%s", buffer);

        //将NSData对象的数据用来初始化NSString
        NSString *content = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
        NSLog(@"-----输出网页内容-----");
        NSLog(@"%@", content);
    }
    return 0;
}

运行结果如下:

12802
transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-T…
-----输出网页内容-----
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
...后面部分省略

你可能感兴趣的:(24 Foundation框架之NSData和NSMutableData)