come fare la vera copia per NSArray e NSDictionary con gli array / dizionario annidati?

Domanda: Esiste un modo per utilizzare i metodi objective-c esistenti per eseguire una copia completa di NSDictionary o NSArray, che a loro volta hanno dizionari o array nidificati all’interno di essi?

Quello che ho letto potrebbe essere il problema quando colpisce un dizionario o un array nidificato, copia solo il puntatore sull’elemento nidificato e non copia l’object veramente.

Background: Quindi, per esempio, sto cercando di caricare / salvare la seguente configurazione con NSUserDefaults e durante il caricamento è necessario convertire le copie immutabili che si ottiene da NSUserDefault a mutable prima di apportare modifiche.

  • Articoli ( NSDictionary )
    • Articolo ( NSDictionary )
      • aString: NSString
      • aString2: NSString
      • aData: NSDate
      • aDate2: NSDate
      • aBool: BOOL
      • aTI1: NSTimeInterval
      • aTI2: NSTimeInterval
      • Parole chiave ( NSArray )
        • parola chiave: NSString
        • parola chiave: NSString