如何使用NSKeyedArchiver archivedDataWithRootObject发送NSData?

时间:2015-09-23 14:53:44

标签: ios objective-c nsdata nskeyedarchiver

大家好,                我想使用[NSKeyedArchiver archivedDataWithRootObject:myDictionary]发送数据。在我的字典中,我有一个数组。此数组包含字典。现在,当我发送这个字典时,我只获得没有任何数组对象的密钥。 这是我的代码:

发送:NSMutableDictionary *infoDictionary =[[NSMutableDictionary alloc]init]; [infoDictionary setObject:collectedSongs forKey:@"library"]; [self sendData:[NSKeyedArchiver archivedDataWithRootObject:[infoDictionary copy]]];

接收:NSDictionary *info = [NSKeyedUnarchiver unarchiveObjectWithData:data];

现在info不包含任何数组。

1 个答案:

答案 0 :(得分:0)

  NSMutableDictionary *info1 = [[NSMutableDictionary alloc]init];
info1[@"arr"] = sendArray ;
[self sendData:[NSKeyedArchiver archivedDataWithRootObject:[info1 copy]]];

为我工作。