gpt4 book ai didi

iphone - 如何将 NSArray 转换为 NSData?

转载 作者:行者123 更新时间:2023-12-03 18:08:40 25 4
gpt4 key购买 nike

谁能告诉我如何将 NSArray 转换为 NSData ?我有一个 NSArray。我需要将其发送到 NSInputStream。为此,我需要将 NSArray 转换为 NSData。

请帮帮我,我被困在这里了。

最佳答案

使用 NSKeyedArchiver(这是 Garrett 帖子链接的最后一句):

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:array];

请注意,array 中的所有对象都必须符合 NSCoding 协议(protocol)。如果这些是自定义对象,则意味着您需要阅读 Encoding and Decoding Objects .

请注意,这将创建一个相当难以阅读的属性列表格式,但可以处理非常广泛的对象。如果您有一个非常简单的数组(例如字符串),您可能需要使用 NSPropertyListSerialization,它会创建一个更简单的属性列表:

NSString *error;
NSData *data = [NSPropertyListSerialization dataFromPropertyList:array format:NSPropertyListBinaryFormat_v1_0 errorDescription:&error];

如果您希望网络上可读,还可以传递一个 XML 格式常量。

关于iphone - 如何将 NSArray 转换为 NSData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1286212/

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