NSData与它的属性bytes
1 | NSString* enString= @"abc"; |
bytes属性:
1 | /* |
bytes属性指向的是NSData对象装载的内容.NSData装载的二进制内容在内存中的分布可能是连续的一片,也可能是不连续的.使用- (void) enumerateByteRangesUsingBlock:(void (NS_NOESCAPE ^)(const void *bytes, NSRange byteRange, BOOL *stop))block遍历所有的分布区域.
NSData对象本身的地址与装载的二进制内容的地址,如下图:
可以看到NSData对象本身的地址与二进制内容所在的地址是不同的.二者内存位置相距还挺远的.
查看NSData对象装载的二进制内容方法: