Vorrei utilizzare un metodo (writeToFile) disponibile solo per NSDictionary su un oggetto NSMutableDictionary. Quindi, come posso convertire questo oggetto NSMutableDictionary in NSDictionary?Come si usa il metodo writeToFile su NSMutableDictionary?
risposta
NSMutableDictionary eredita da NSDictionary. Quindi, writeToFile dovrebbe essere disponibile per entrambe le classi.
NSMutableDictionary è una sottoclasse di NSDictionary, quindi il metodo writeToFile dovrebbe essere disponibile per l'oggetto senza dover eseguire alcuna conversione o conversione.
Come già discusso qui:
How to save a NSMutableDictionary into a file in documents?
non è necessario convertirlo.
Ma se lo si desidera, è sufficiente utilizzare il metodo o il metodo dictionaryWithDictionary:
su NSDictionary
. Entrambi forniscono un NSDictionary
da un NSMutableDictionary
.
Un NSMutableDictionary è un NSDictionary poiché è una sottoclasse. In genere la relazione di una sottoclasse alla sua superclasse si chiama: "è un".
Per chi arriva qui veramente alla ricerca per la conversione da NSMutableDictionary a NSDictionary:
NSMutableDictionary *mutableDict = [[[NSDictionary alloc] initWithObjectsAndKeys:
@"value", @"key"] mutableCopy];
NSDictionary *dict = [NSDictionary dictionaryWithDictionary:mutableDict]; //there you have it
per affrontare il titolo della domanda reale e non il contenuto (in quanto ho cercato per questo Q) si può effettivamente contare su copyWithZone:
per ottenere fino a un dizionario immutabile.
NSMutableDictionary *mutableDict = [[NSMutableDictionary alloc] init];
mutableDict[@"key"] = @"value";
NSDictionary *immutableDict = [mutableDict copy];
- 1. Come si usa il metodo [NSDate dateWithTimeIntervalSinceNow:]?
- 2. Come si usa il metodo di evento .off() in leaflet.js?
- 3. Osservazioni su NSMutableDictionary modifiche
- 4. Come si usa il metodo getView() e dove viene chiamato?
- 5. Come si usa il metodo rspec ha_selector per verificare XML?
- 6. Imposta valore BOOL su NSMutableDictionary
- 7. NSDictionary writeToFile
- 8. writeToFile come dire quando è completato
- 9. Come si usa offsetof() su una struct?
- 10. come si usa ensure_csrf_cookie?
- 11. Come si usa unittest.TestResult?
- 12. Come ottenere il conteggio NSMutableDictionary in iphone?
- 13. Come si usa il tipo "concat" nel metodo addColumn() quando si costruisce una griglia?
- 14. Dove scrive [NSData writeToFile]?
- 15. NSData writeToFile non funziona
- 16. Come si usa layoutIfNeeded?
- 17. Come si usa Form.ShowDialog?
- 18. Come si usa gdb?
- 19. Come si usa Resources.getFraction()?
- 20. Come si usa TTStyledTextLabel?
- 21. Come si usa CATransform3DMakeRotation?
- 22. ViewDragHelper: come si usa?
- 23. Come si usa class_eval?
- 24. Come si usa strcasestr()?
- 25. Come si usa il debugger di ottava?
- 26. Come si usa il portachiavi Apple?
- 27. Proiezioni.Conditional - Come si usa?
- 28. Come si usa cx_freeze?
- 29. IRequiresSessionState - come si usa?
- 30. CakeEmail - Come si usa?