NSData
是对Byte[]
的包装。
NSData
和Byte分别是Objective-C和C相互联系的桥梁。
由于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];
示例:
NSData *inputData = ;
Byte *inputBytes = (Byte*)[inputData bytes];
NSInteger inputLength = data.length;
//TODO
示例:
NSString *str = @"I Love you!";
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
示例:
NSData * data = ;
NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];