Cela permettra d'économiser un tableau (je pense). Dois-je appeler directement cette méthode lorsque je veux enregistrer un tableau ou dois-je faire quelque chose d'autre?Quand est-ce que encodeWithCoder est appelé?
Répondre
Vous n'appelez pas cette méthode directement. Il est appelé par une sous-classe NSCoder
s'il doit sérialiser cet objet. Si vous souhaitez coder un graphique d'objet, utilisez les méthodes de classe archivedDataWithRootObject:
ou archiveRootObject:toFile:
de NSKeyedArchiver
. Cela appellera à son tour la méthode encodeWithCoder:
de vos objets. Notez également que chaque objet de votre tableau doit implémenter le protocole NSCoding
.
J'utilise la bibliothèque RMMapper pour définir la valeur dans UserDefaults. La bibliothèque utilise NSData * encodedObject = [NSKeyedArchiver archivedDataWithRootObject: obj]; pour encoder l'objet mais toujours cette méthode n'est pas appelée. J'ai été coincé sur cette question pour longtemps. Peux-tu m'aider avec ceci? –
- 1. encodeWithCoder pas appelé
- 2. JSF 2.0: Quand est-ce que encodeAll est appelé et quand encodeBegin est appelé?
- 3. Quand ServiceConnection.onServiceDisconnected() est-il appelé?
- 4. quand est-on appelé onSizeChanged()?
- 5. Quand 'drawRect' est-il appelé?
- 6. Pourquoi/quand ComponentListener.componentShown() est appelé?
- 7. Quand l'opérateur const est-il appelé et quand l'opérateur non-const est-il appelé?
- 8. Quand OnValidate est-il appelé dans Linq?
- 9. Contrôle personnalisé ASP.NET: quand est LoadPostData() appelé?
- 10. Quand [NSWindowDelegate windowWillClose] est-il appelé?
- 11. ASP MVC: Quand IController Dispose() est appelé?
- 12. Quand TInterfacedObject.Destroy est appelé (une classe ScopedLock)
- 13. cpython: quand PyDict_GetItem est appelé et quand dict_subscript?
- 14. Est-ce important quand super est appelé dans dealloc?
- 15. Quand est-ce que webViewDidFinishLoad est renvoyé?
- 16. script Bash ne pas sortir immédiatement quand `exit` est appelé
- 17. MPMoviePlayerPlaybackDidFinishNotification est appelé quand il ne doit pas
- 18. Est-ce que autocmd est toujours appelé dans un vimrc?
- 19. iPhone - quand le dealloc pour un viewcontroller est-il appelé?
- 20. Xamly commence un storyboard quand un RoutedCommand est appelé?
- 21. variables de classe objective-c: quand callloc est appelé?
- 22. Quand est-ce que MEF est expédiée?
- 23. Est-ce que dealloc est appelé après viewDidUnload?
- 24. dojo.parser.parse ne fonctionne que la première fois il est appelé
- 25. quand est-ce que java.util.zip.ZipFile.close() lance IOException?
- 26. Quand est-ce que vous surchargez l'opérateur?
- 27. quand est-ce que j'utilise wordpress
- 28. Quand est-ce que ça devient trop?
- 29. Qu'arrive-t-il au thread comme onDestroy est appelé quand le périphérique est pivoté?
- 30. EveryOne Min Script est appelé
Ne pas oublier d'appeler super: - (void) encodeWithCoder: (NSCoder *) {encodeur [super encodeWithCoder: codeur]; [encoder encodeObject: myArray forKey: @ "myArray"]; } – Magnus