【问题标题】:How to send NSData using NSKeyedArchiver archivedDataWithRootObject?如何使用 NSKeyedArchiver archivedDataWithRootObject 发送 NSData?
【发布时间】:2015-09-23 14:53:43
【问题描述】:

大家好, 我想使用[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 不包含任何数组。

【问题讨论】:

  • “在我的字典中我有一个数组。这个数组包含字典”?错了什么?
  • @trojanfoe 感谢您的及时回复。问题是每当我在其他班级收到它时,我的字典中都没有数组。

标签: ios objective-c nsdata nskeyedarchiver


【解决方案1】:
  NSMutableDictionary *info1 = [[NSMutableDictionary alloc]init];
info1[@"arr"] = sendArray ;
[self sendData:[NSKeyedArchiver archivedDataWithRootObject:[info1 copy]]];

为我工作。

【讨论】:

    猜你喜欢
    • 2011-04-14
    • 1970-01-01
    • 2011-12-03
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 2017-08-13
    相关资源
    最近更新 更多