2016-05-13 13 views
0

Ich habe ein Wörterbuch, das nach der Archivierung in eine Datei geschrieben wird [NSKeyedArchiver archivedDataWithRootObject:dictionary]. Ich hole den Dateiinhalt und übertrage die archivierten Daten per Multipeer auf meine Peer-Geräte. In meinem Peer-Gerät entpacke ich dann die Daten mit . Aber, es gibt Null zurück, während es archiviert wird, obwohl Daten darin vorhanden sind.Alternative für NSKeyedArchiver/NSKeyedUnarchiver iOS

Ich vermute, dass der Inhalt in der Datei riesig ist. Gibt es eine Alternative für NSkeyedArchiver/NSKeyedUnarchiver?

Code: Archivierung:

[[NSKeyedArchiver archivedDataWithRootObject:dictionary] writeToFile:fileAtPath options:NSDataWritingAtomic error:&error]; 

übertragen:

[NSData dataWithContentsOfFile:fileAtPath] ; 

Aufheben der Archivierung:

[NSKeyedUnarchiver unarchiveObjectWithData:data]; 
+0

Wie archivieren und entpacken? schreibe deinen Code – Lion

Antwort

0

versuchen, Daten zu schreiben, wie unten,

[data writeToFile:filePath atomically:NO]; 

hier data bedeutet [NSKeyedArchiver archivedDataWithRootObject:dictionary] Ihre archivierten Daten.

ansonsten archivierte und unarchivierte Methode ist in Ordnung.

Hoffe, das wird helfen :)

+0

dint work..same issue, wörterbuch ist null beim unarchiving oder ich bekomme ausnahme 'unverständliches archiv' – Jeyanthu