gpt4 book ai didi

ios - 如何将 NSData 转换为 C 字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:22:02 27 4
gpt4 key购买 nike

如何将 [NSString dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES] 结果转换为 C 字符串?

Returns an NSData object containing a representation of the receiver encoded using a given encoding.

- (NSData *)dataUsingEncoding:(NSStringEncoding)encoding allowLossyConversion:(BOOL)flag

Note that the data returned by dataUsingEncoding:allowLossyConversion: is not a strict C-string since it does not have a NULL terminator.

最佳答案

NSMutableData *data = [[@"foo" dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES] mutableCopy];
char nul = '\0';
[data appendBytes:&nul length:sizeof(nul)];
const char *cString = [data bytes];

或者,简单地说:

const char *cString = [@"foo" UTF8String];

...结果完全一样。

关于ios - 如何将 NSData 转换为 C 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23679436/

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