Ios 如何使用NSKeyedArchivedDataWithRootObject发送NSData?

Ios 如何使用NSKeyedArchivedDataWithRootObject发送NSData?,ios,objective-c,nsdata,nskeyedarchiver,Ios,Objective C,Nsdata,Nskeyedarchiver,各位好,, 我想使用[NSKeyedArchiver archivedDataWithRootObject:myDictionary]发送数据。我的字典里有一个数组。此数组包含字典。现在,当我发送这个字典时,我只得到了没有任何数组对象的密钥。 这是我的代码: 发送:NSMutableDictionary*infoDictionary=[[NSMutableDictionary alloc]init]; [infoDictionary setObject:collectedSongs forKey

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

发送:
NSMutableDictionary*infoDictionary=[[NSMutableDictionary alloc]init];
[infoDictionary setObject:collectedSongs forKey:@“library”];
[self-sendData:[NSKeyedArchivedDataWithRootObject:[infoDictionary copy]]

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

现在信息不包含任何数组

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

为我工作。

“在我的字典中我有一个数组。这个数组包含字典”?什么出错?@trojanfoe感谢您的及时回复。问题是,每当我在另一个类中接收到它时,字典中就没有数组。