zoukankan      html  css  js  c++  java
  • Foundation框架—数据类(NSData)

    NSData的使用

    1.string -> data
    
        NSString *str = @"changxiangweilai";
        NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
        NSLog(@"data:%@",data);
        
        2.data -> string
    
        NSString *str1 = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
        NSLog(@"%@",str1);
        
        3.NSData的初始化
    
        //使用以后的数据初始化
        NSData *data1 = [NSData dataWithData:data];
        //创建一个没有内容的对象
        NSData *data2 = [NSData data];
        
        4.获取数据的大小,单位:字节->M->G
    
        NSUInteger length = data1.length;
        NSLog(@"length:%ld",length);
        
        5.使用rg在制定范围生成一个新的data
    
        NSRange rg = {1,4};
        NSData *newData = [data subdataWithRange:rg]; //hang
        NSString *newStr = [[NSString alloc] initWithData:newData encoding:NSUTF8StringEncoding];
        NSLog(@"newStr:%@",newStr);
        
        6.判断两个数据是否一样
    
        BOOL isSame = [data isEqualToData:data1];
        if (isSame) {
            NSLog(@"一样");
        }
        
  • 相关阅读:
    javascript之this的深入学习
    记一次前端面试
    nodejs学习
    Javascript内置对象
    Javascript事件
    全屏滚动插件小结
    Javascript函数的深入学习
    近年来前端开发趋势,MVVM框架,Vue.js的核心思想
    Javascript的for ... in循环
    JavaScript的对象深入学习
  • 原文地址:https://www.cnblogs.com/wangyibo-666/p/5120834.html
Copyright © 2011-2022 走看看