两者都返回相同的指针。我知道- bytes
属于NSData
, 为什么NSMutableData
介绍- mutableBytes
?是否只是为了代码清晰,以便更明显地访问可变数据?使用哪一个真的很重要吗?
NSMutableData* mydata = [[NSMutableData alloc] init];
[mydata appendData: [@"hello" dataUsingEncoding:NSUTF8StringEncoding]];
NSLog(@"%p", [mydata mutableBytes]);
NSLog(@"%p", [mydata bytes]);
Thanks.
有几个原因NSMutableData
可能会提供一个单独的mutableBytes
method:
理论上可能还有第三个原因:-[NSData mutableCopy]
方法可以返回一个NSMutableData
指向与原始缓冲区相同的缓冲区NSData
,并且仅在调用时创建缓冲区的新的可变副本mutableBytes
。然而,根据我非常有限的测试,我认为它不是以这种方式实现的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)