2010-09-19 11 views

Antwort

12

NSArchiver unterstützt die schlüssellosen Codierverfahren, wie –encodeObject: oder –decodePoint, während NSKeyedArchiver die schlüsselbasierte Kodierverfahren wie –encodeObject:forKey: oder –decodePointForKey: unterstützt. Der Hauptunterschied besteht darin, dass Sie bei Archivern genau das entschlüsseln müssen, wie Sie es codiert haben. Jeder Schlüssel kann genau einmal dekodiert werden. Keyed Archiver dagegen beschränken Sie nicht auf eine Bestellung und Sie können das gleiche Objekt mehrfach frei dekodieren.

Verwenden Sie nach Möglichkeit NSKeyedArchiver. Es ist neuer und wird wahrscheinlich die Nicht-Schlüssel-basierte Variante ersetzen.

+10

Außerdem ist NSArchiver nicht für iPhone-Apps verfügbar. –

Verwandte Themen