Domanda

Ho un NSMutableDictionary.

NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:path];

Devo aggiornare un elemento in quel dizionario. Come posso fare questo?

È stato utile?

Soluzione

Si prega di fare riferimento al API qui

In primo luogo recuperare gli oggetti usando

[dict objectForKey:@"key"];

In seguito, è possibile impostare di nuovo usando:

- (void)setObject:(id)anObject forKey:(id)aKey
- (void)setValue:(id)value forKey:(NSString *)key

Altri suggerimenti

dizionario consente solo di avere uno degli oggetti per ogni tasto, quindi se si utilizza "set oggetto per la chiave" che aggiornerà quella attuale

Il metodo di NSMutableDictionary addEntriesFromDictionary .

  

https: //developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableDictionary_Class/Reference/Reference.html

Se entrambi i dizionari contengono la stessa chiave, il dizionario di ricezione precedente oggetto valore per quella chiave viene inviato un messaggio di rilascio, e il nuovo oggetto valore prende il suo posto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top