gpt4 book ai didi

objective-c - NSData 从 NSKeyedArchiver 到 NSString

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

我正在尝试将从 NSKeyedArchiver 生成的 NSData 转换为 NSString,以便我可以传递它并最终将其转换回 NSData。我必须将其作为字符串传递(我使用的是 three20 URL 传递)。我已经尝试过各种编码、UTF8、ASCII 等,但无法正常工作。 NSKeyedArchiver 表示 NSData 被格式化为属性列表:NSPropertyListBinaryFormat_v1_0。

有谁知道如何将此 NSData 转换为字符串并再次转换回来?字符串的大小不是问题。

谢谢

最佳答案

你想要的是:

id<nscoding> obj;

NSData * data = [NSKeyedArchiver archivedDataWithRootObject:obj];
NSString * string = [data base64EncodedString];

然后反过来

NSString * string;

NSData * data = [NSData dataFromBase64String:string];
id<nscoding> obj = [NSKeyedUnarchiver unarchiveObjectWithData:data]

您可以添加 base64EncodedString 和 dataFromBase64String:使用此处可用的 NSData 类别 NSData+Base64但它现在默认包含在内

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

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