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);

 

测试结果:

 

你可能感兴趣的:(OC基础 NSData)