gpt4 book ai didi

objective-c - NSString initWithBytes 结果在 iOS 上是错误的

转载 作者:行者123 更新时间:2023-11-28 22:54:12 25 4
gpt4 key购买 nike

代码在这里:

    NSString * str = [[NSString alloc] initWithFormat:@"abcdefgh"];
void * pbuffer = malloc(128);
memset(pbuffer, 0, 128);
NSUInteger nsu;
NSRange range = NSMakeRange(0, 128);
[str getBytes:pbuffer maxLength:128 usedLength:&nsu encoding:NSUnicodeStringEncoding options:0 range:range remainingRange:nil];

NSString * str2 = [[NSString alloc] initWithBytes:pbuffer length:128 encoding:NSUnicodeStringEncoding];

然后我会看到字符串 str 和 str2 结果会不同。缓冲区仍然正确,内存就像“61 00 62 00 ....”。str2 中的内存类似于“00 61 00 62 ....”。

我的测试代码有什么问题?

谢谢!

最佳答案

使用NSUTF8StringEncoding代替NSUnicodeStringEncoding

关于objective-c - NSString initWithBytes 结果在 iOS 上是错误的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11166415/

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