NSData

NSData是对Byte[]的包装。

NSDataByte分别是Objective-CC相互联系的桥梁。

1.2、Byte => NSData

由于Byte类型是C语言的类型,所以, 我们可以使用C的语法进行定义和赋值。

示例:

NSInteger outputLength = 10;
Byte outputBytes[outputLength];
for (int i = 0; i < outputLength; i++) {
    outputBytes[i] = i;
}
NSData *outputData = [[NSData alloc] initWithBytes:outputBytes length:outputLength];
1.3、NSData => Byte

示例:

NSData *inputData = ;
Byte *inputBytes = (Byte*)[inputData bytes];
NSInteger inputLength = data.length;
//TODO
1.4、NSString => NSData

示例:

NSString *str = @"I Love you!";
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
1.5、NSData => NSString

示例:

NSData * data = ;
NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];