此代码实现有什么问题? iOS,Objectice-c,

测试NSData,NSMutableData和bytes方法之间的关系以及Byte Type变量想要将NSData值更改为Bytes,当我运行它时,它会使应用程序崩溃,但不会引发任何错误。.

运行正常

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变量转换为Byte变量。

linda881633 回答:此代码实现有什么问题? iOS,Objectice-c,

您可以创建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];
本文链接:https://www.f2er.com/3153805.html

大家都在问