zoukankan      html  css  js  c++  java
  • OC基础 NSData

    OC基础 NSData

    1.NSString转NSData

            //NSString转NSData
            NSString *string = @"abcd12345";
            NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
            NSLog(@"data = %@",data);

    2.NSData转NSString

            //NSData转NSString
            NSString *string1 = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
            NSLog(@"string1 = %@",string1);

    3.NSData转换为UIImage

            //NSData转换为UIImage
            NSData *imageData = [NSData dataWithContentsOfFile: imagePath];
            UIImage *image = [UIImage imageWithData: imageData];    

    4.UIImage转换为NSData

             //UIImage转换为NSData
             NSData *imageData = UIImagePNGRepresentation(image);

    5.char * 转 NSData

            //char * 转 NSData
            const char *string2 = "hello!";
            NSData *data1 = [NSData dataWithBytes:string2 length:strlen(string2)+1];
            NSLog(@"data1 = %@,data1Length = %lu,data1Bytes = %s",data1,(unsigned long)[data1 length],[data1 bytes]);

    6.bytes转NSData

            //bytes转NSData
            NSData *data2 = [NSData dataWithBytes:[data1 bytes]  length:strlen(string2)+1];
            NSLog(@"data2 = %@,data2Bytes = %s",data2,[data2 bytes]);

    7.NSData转Byte

            //NSData转Byte
            NSString *string3 = @"Byte";
            NSData *data3 = [string3 dataUsingEncoding:NSUTF8StringEncoding];
            Byte *byte = (Byte *)[data3 bytes];
            NSLog(@"byte = %s",byte);

    测试结果:

  • 相关阅读:
    Arraylist和Linkedlist的区别
    list和map的区别
    collection和collections区别
    Linux操作命令(六)
    Linux操作命令(五)
    Linux操作命令(四)
    Linux操作命令(三)
    Linux操作命令(二)
    Linux操作命令(一)
    ProgrammingProjectList-文本操作
  • 原文地址:https://www.cnblogs.com/DWdan/p/5096329.html
Copyright © 2011-2022 走看看