【问题标题】:Set NSURLSessionDownloadTask in NSMutableDictionary在 NSMutableDictionary 中设置 NSURLSessionDownloadTask
【发布时间】:2016-06-04 17:36:53
【问题描述】:

我在NSMutableDictionary 中设置了NSURLSessionDownloadTask。然后我想把这本词典保存在NSUserDefaults

我知道我无法将自定义对象保存在 NSUserDefaults 中,并且经过搜索,我找到了这个答案:How to store custom objects in NSUserDefaults,但我无法在我的代码中实现。

这是我的代码的一部分:

[self.downloadTasksDictionary setObject:dlTask forKey:[NSString stringWithFormat:@"%@",customId]];

[[NSUserDefaults standardUserDefaults] setObject:self.downloadTasksDictionary forKey:@"DownloadTaskDict"];
[[NSUserDefaults standardUserDefaults] synchronize];

有什么方法可以将这个NSMutableDictionary 保存到NSUserDefaults 中吗?

谢谢。

【问题讨论】:

    标签: ios objective-c nsuserdefaults nsurlsessiondownloadtask


    【解决方案1】:

    您需要为此使用 NSKeyArchiver。看看这个 SO 帖子:Save custom objects into NSUserDefaultsWhy does NSUserDefaults fail to save NSMutableDictionary?

    但是,为什么不保存请求描述符而不是 downloadTask 对象呢?

    在我的项目中,我有一个 NetworkManager,它从一个结构体 NetworkRequest 创建一个 NetworkTask。该结构可以从 json 创建。效果很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多