2016-06-04 11 views
0

Ich setze NSURLSessionDownloadTask in NSMutableDictionary. Dann möchte ich dieses Wörterbuch in NSUserDefaults speichern.NSURLSessionDownloadTask in NSMutableDictionary setzen

Ich weiß, dass ich benutzerdefinierte Objekt in NSUserDefaults nicht speichern kann, und nach der Suche habe ich diese Antwort gefunden: How to store custom objects in NSUserDefaults, aber ich konnte nicht zu meinem Code implementieren.

Hier ist ein Teil meines Code:

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

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

Gibt es eine Möglichkeit, dies NSMutableDictionary in NSUserDefaults zu retten?

Danke.

Antwort

0

Sie müssen NSKeyArchiver dafür verwenden. Werfen Sie einen Blick auf diese SO Post: Save custom objects into NSUserDefaults und Why does NSUserDefaults fail to save NSMutableDictionary?

Aber warum nicht Anforderungsdeskriptor anstelle von downloadTask Objekt speichern?

In meinem Projekt habe ich einen NetworkManager, der eine NetworkTask von einem NetworkRequest, das eine Struktur ist, erstellt. Diese Struktur kann von einem json erstellt werden. Es funktioniert wirklich gut.

Verwandte Themen