Mam obiekt, który implementuje szeregowalny i mam słownik z kilkoma z tych obiektów. Kiedy kompiluję i uruchamiam, otrzymuję wiele ostrzeżeń mówiących, że zastępuję wartości dla kluczy. Tak się dzieje, ponieważ podczas serializacji następnego obiektu w słowniku, przechowuje on zmienne z tym samym kluczem co poprzednio, prawda? Jak mogę to rozwiązać? czy istnieje sposób poznania w metodzie encodeWithCoder, czy jakakolwiek zmienna została zapisana pod tą nazwą?Jak rozwiązać ostrzeżenie NSKeyedArchiver: zastępowanie istniejącej wartości
Odpowiedz
encodeWithCoder:
nie ma problemu z wieloma słownikami, które mają ten sam klucz lub ten sam klucz występujący w wielu obiektach. Twój problem jest bardziej prawdopodobny, że kodujesz wiele rzeczy tym samym kluczem w tym samym obiekcie (np. W twoich rozmowach z numerem encodeObject:forKey:
).
Dziękuję za odpowiedź. Masz na myśli to samo wystąpienie obiektu? Na przykład, gdybym wywołał "encodeObject: forKey: "tym samym kluczem dwukrotnie w tej samej metodzie "encodeWithCoder:"? – XaitormanX
tak, lub w superklasie. –
Dobrze, dziękuję. Ponownie zmienię metodę – XaitormanX
- 1. Zastępowanie istniejącej aplikacji Heroku
- 2. ios: Jak rozwiązać to ostrzeżenie przeciek pamięci
- 3. NSKeyedArchiver archivedDataWithRootObject:
- 4. NSArchiver vs. NSKeyedArchiver
- 5. Ładowanie stanu Singletona z NSKeyedArchiver
- 6. Jak rozwiązać ostrzeżenie "nieużywane właściwości" programu Resharper dotyczące właściwości wyłącznie dla członków wyświetlaczy/wartości?
- 7. Jak traktować ostrzeżenie MSB3245 (nie można rozwiązać odwołania) jako błąd?
- 8. Jak rozwiązać ostrzeżenie Bison "... nie ma zadeklarowanego typu"
- 9. Maven - wstrzymywanie Zastępowanie udało wersji ostrzeżenie w Eclipse
- 10. Zastępowanie wartości na liście przy użyciu Pythona
- 11. Jak zaktualizować pole, aby dodać wartość do istniejącej wartości?
- 12. Używanie NSKeyedArchiver do przechowywania własnego modelu danych
- 13. Kopiowanie UIView użyciu NSKeyedArchiver rzuca NSInvalidUnarchiveOperationException
- 14. Jak rozwiązać następujący błąd C2220?
- 15. Zastępowanie konsoli jak top
- 16. Zastępowanie mcrypt_encrypt z openssl_encrypt
- 17. Jak rozwiązać względne Uri?
- 18. Zapytania o wartości istniejącej w wykazie nieruchomości model w AppEngine
- 19. Znajdowanie już istniejącej wartości w parze Wartość klucza
- 20. Zastępowanie View.onSaveInstanceState() i View.onRestoreInstanceState() przy użyciu View.BaseSavedState?
- 21. Jak rozwiązać problemy z ostrzeżeniem fileAttributesAtPath?
- 22. Szybkie zastępowanie wartości w ramce danych w R
- 23. Zapytanie SQL o wstępny prefiks do istniejącej wartości w polu
- 24. dodać do istniejącej wartości w kolumnie mysql używając funkcji CONCAT?
- 25. Zastępowanie UserControl przez właściwość
- 26. Jak rozwiązać Linux uprawnień problem dla OpenCart
- 27. Zastępowanie określonych wartości w wektorze różnymi próbkami z innego wektora
- 28. Znajdowanie i zastępowanie brakujących wartości z rzędu znaczy
- 29. jak rozwiązać problem "OSTRZEŻENIE: Aplikacja nie określa wymagania poziomu interfejsu API"?
- 30. Jak rozwiązać ostrzeżenie: Wysyłanie "ViewController * const __strong" do parametru niekompatybilnego typu 'id <AVAudioPlayerDelegate>?
Należy pamiętać, że odpowiadanie bez żadnego kodu jest trudne. – zaph