gpt4 book ai didi

objective-c - 在 NSMutableData 的前面插入字节

转载 作者:搜寻专家 更新时间:2023-10-30 20:02:32 25 4
gpt4 key购买 nike

如何在 NSMutableData 的开头插入一个字节?我知道有一个 replaceBytesInRange: 方法,但它只会替换字节。有一堆 insertXAtIndex: 方法,但没有一个是针对字节的。我怎样才能做到这一点?我能想到的一种方法是:

NSMutableData *theData = [NSMutableData dataWithBytes:myByte];
[theData appendData:myOriginalData];
myOriginalData = nil;

但一定有更好的办法。

我也试过了,但是没用:

char *sec = "Second!";
char *fir = "First!";

NSMutableData *theData = [NSMutableData dataWithBytes:(const void *)sec length:7];
[theData replaceBytesInRange:NSMakeRange(0, 0) withBytes:(const void *)fir];

NSString *str1 = [[NSString alloc] initWithData:theData encoding:NSUTF8StringEncoding];
NSLog(@"%@", str1); //Prints "Second!"

最佳答案

[theData replaceBytesInRange:NSMakeRange(0, 0) withBytes:(const void *)fir length:strlen(fir)];

应该可以解决问题。

关于objective-c - 在 NSMutableData 的前面插入字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24622231/

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