gpt4 book ai didi

iphone - 如何从 NSMutableData 对象的末尾删除字节

转载 作者:行者123 更新时间:2023-11-28 22:30:10 33 4
gpt4 key购买 nike

我有一个 NSMutableData 对象给我带来了一些麻烦,我正在尝试像这样从对象中删除最后 6 个字节

NSMutableData *reducedDataPacket = [[NSMutableData alloc] init];
reducedDataPacket = [myCompressedData copy];

NSRange range = NSMakeRange([reducedDataPacket length]-6, 6);
[reducedDataPacket replaceBytesInRange:range withBytes:NULL length:0];

但是,一旦执行完最后一行,我的应用程序就会崩溃,下面会出现此错误。

-[NSConcreteData replaceBytesInRange:withBytes:length:]: unrecognized selector sent to instance 0x1f037870
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSConcreteData replaceBytesInRange:withBytes:length:]: unrecognized selector sent to instance 0x1f037870

我以前从未尝试过这样做,并且一直在关闭我调查过的其他答案,但我就是无法让它发挥作用...任何帮助将不胜感激。

最佳答案

您的第一行没有用,因为您随后在第二行中重新定义了 reducedDataPacket,因此应该删除第一行。我猜测 myCompressedData 是 NSData 而不是 NSMutableData,因此将第二行更改为:

NSMutableData *reducedDataPacket = [myCompressedData mutableCopy];

关于iphone - 如何从 NSMutableData 对象的末尾删除字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17665121/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com