这个代码实现有什么问题?目标-c,IOS

What is wrong with this code implementation? Objectice-c, IOS

正在测试 NSData、NSMutableData 和 bytes 方法之间的关系以及字节类型变量想要将 NSData 值更改为字节,当我 运行 这会使应用程序崩溃但不会抛出任何错误..

运行正常

NSData *myData = [[NSData alloc] initWithData:someData];
Byte *finalValue = (Byte *)[myData bytes];

但是这会导致应用程序崩溃并且不会引发错误

NSData *myData = [[NSData alloc] initWithData:someData];
NSMutableData *testingWaters = (NSMutableData *)[myData bytes];
Byte *finalValue = (Byte *)[testingWaters bytes];

已编辑:请记住,我想将 NSData 变量或 NSMutableData 变量转换为字节变量。

您可以创建 myData 的可变副本

    NSData* someData = [[NSString stringWithFormat:@"HELLO WORLD"]dataUsingEncoding:NSUTF8StringEncoding];

    NSData *myData = [[NSData alloc] initWithData:someData];
    NSMutableData *testingWaters = (NSMutableData *)[myData mutableCopy];

    Byte *finalValue = (Byte *)[testingWaters bytes];