2010-09-19 10 views

Odpowiedz

12

NSArchiver obsługuje klucz mniej metod kodowania jak –encodeObject: lub –decodePoint, natomiast NSKeyedArchiver obsługuje podstawowe metody kodowania opartego jak –encodeObject:forKey: lub –decodePointForKey:. Główna różnica polega na tym, że na archiverach musisz dekodować materiał dokładnie w ten sam sposób, w jaki go kodowałeś. Każdy klucz może zostać zdekodowany dokładnie jeden raz. Ukierunkowane archiwa, z drugiej strony, nie ograniczają cię do dowolnej kolejności i możesz dowolnie dekodować ten sam obiekt.

Jeśli to możliwe, należy użyć NSKeyedArchiver. Jest nowsza i prawdopodobnie ostatecznie zastąpi wariant bez klucza.

+10

Ponadto NSArchiver nie jest dostępny dla aplikacji na iPhone'a. –

Powiązane problemy