gpt4 book ai didi

ios - 如何从NSMutableData访问对象

转载 作者:行者123 更新时间:2023-12-01 21:12:13 25 4
gpt4 key购买 nike

我有一个NSMutableArray和一个NSString。这两个文件都存档到NSData中,并添加到NSMutableData对象中。

如何从NSMutableData对象访问每个数据。

NSData *dataArray= [NSKeyedArchiver archivedDataWithRootObject:mutableArray];
NSData *dataTouchedNumer=[NSKeyedArchiver archivedDataWithRootObject:stringValue];
NSMutableData *mutableData=[[NSMutableData alloc]init];
[mutableData appendData:dataArray];
[mutableData appendData:dataTouchedNumer];

最佳答案

您无法按照显示的方式进行操作。如果将两个NSData对象一起附加到单个可变数据对象中,则以后将无法将它们分开。尝试以下方法:

存档两个对象:

NSMutableArray *mutableArray = ... // your mutable array
NSString *stringValue = ... // your string

NSMutableData *data = [NSMutableData data];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:mutableArray forKey:@"array"];
[archiver encodeObject:stringValue forKey:@"string"];

此时, data包含两个对象。对数据进行所需的操作(例如保存)。

取回对象:
NSData *data = ... // the archived data
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
NSMutableArray *mutableArray = [unarchiver decodeObjectForKey:@"array"];
NSString *stringValue = [unarchiver decodeObjectForKey:@"string"];

关于ios - 如何从NSMutableData访问对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16521967/

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