gpt4 book ai didi

objective-c - NSData 到 NSString 返回 Null

转载 作者:太空狗 更新时间:2023-10-30 03:18:40 25 4
gpt4 key购买 nike

我已经搜索过了。但仍然无法得到它。

我正在将 NSdata 转换为 NSString。当我执行 [data description];它返回给我 <00000000 31323334 35363738>是的,我收到了我的字符串 @"12345678"。

如何将它适本地转换为 NSString?我试过了

NSString *b = [NSString stringWithUTF8String:[data bytes]];
NSString *a = [[NSString alloc] initWithBytes:[data bytes] length:[data length] encoding:NSUTF8StringEncoding];

两者都返回 null。任何的想法?谢谢

大家好,感谢所有建议。它似乎是常量,因此前面总是有一个空字符。所以每当我收到东西时,我只是删除第一个 <00000000>,然后它就可以正常工作了

最佳答案

如果编码不正确,就会发生这种情况。

尝试使用 ASCII 进行测试。 ASCII 几乎肯定可以检索某种字符串。如果它只是数字,它可能会起作用。

NSString *a = [[NSString alloc] initWithBytes:[data bytes] length:[data length] encoding:NSASCIIStringEncoding];

除 UTF-8 编码外最常见的是:

NSASCIIStringEncoding
NSUnicodeStringEncoding
NSISOLatin1StringEncoding
NSISOLatin2StringEncoding
NSSymbolStringEncoding

尝试一下,看看它们是否有效。

关于objective-c - NSData 到 NSString 返回 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10178936/

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