Non ho idea se questo sia possibile, ma mi salverà da un sacco di stress e codice errato. È possibile monitorare ogni volta che un array viene aggiornato? Ad esempio, il metodo A modifica l'array a=[1,2,3]
a a=[1,2,3,4
], è possibile avere una sorta di delegato che viene attivato quando viene aggiornato a
?Monitorare le modifiche su un oggetto array
risposta
Se la matrice è una proprietà della classe, è possibile utilizzare osservatori di proprietà. willSet viene chiamato prima della modifica, didSet viene chiamato dopo. È veramente facile
var myArray:[Int] = [1, 3, 4] {
didSet {
println("arrayChanged")
}
}
Questo stamperà serie cambiato se aggiungo un int, rimuovere e Int, ecc io in genere messo su una linea però:
var myArray:[Int] = [1, 3, 4] { didSet { println("arrayChanged") } }
Esattamente quello che stavo cercando, grazie. –
Grazie, è stato molto utile –
C'è un modo per monitorare le modifiche degli array interni? Come myArray.append (x)? –
- 1. Come monitorare un repository git per le modifiche?
- 2. Monitorare la directory delle modifiche
- 3. Come posso monitorare una directory di Windows per le modifiche?
- 4. Come posso monitorare il DOM per le modifiche?
- 5. Ordina array e riflette le modifiche in un altro array
- 6. Come monitorare le modifiche ai file su unità mappate in rete?
- 7. Come monitorare le modifiche nell'URL (Identificatore frammento - la parte di ancoraggio di un URL)
- 8. Come monitorare le modifiche sugli oggetti contenuti in una ObservableList JavaFX
- 9. Byte Array su Oggetto immagine
- 10. Monitorare le query di un utente MySQL
- 11. Monitorare costantemente un sensore su Android
- 12. Come monitorare un processo su OS X?
- 13. Cosa monitorare su SQL Server
- 14. Come posso rilevare le modifiche su% ENV?
- 15. Controlla l'elenco delle directory per le modifiche?
- 16. Come rilevare le modifiche su UIPickerView?
- 17. Come monitorare le visualizzazioni di pagina su una vista
- 18. Git: Ignora tutte le modifiche su un ramo locale divergente
- 19. Come monitorare le relazioni record in NoSQL?
- 20. Modo affidabile di monitorare le modifiche ai file in una directory utilizzando il framework .NET
- 21. Come posso monitorare una cartella per le modifiche sullo sfondo di un'app di Windows?
- 22. Differenza tra le notazioni di array multidimensionali (oggetto [] [] e oggetto [,])
- 23. AngularJS: $ non viene attivato per le modifiche a un array di oggetti
- 24. un programma per monitorare una directory su Linux
- 25. Un algoritmo per trovare le modifiche comuni
- 26. Monitorare le prestazioni della rete per un processo specifico
- 27. Come ripristinare le modifiche apportate a un oggetto in silverlight 3 con un binding TwoWay
- 28. Osservazioni su NSMutableDictionary modifiche
- 29. Cliccando su un oggetto disegnato
- 30. Come posso monitorare l'attività SQL su Oracle?
Perché non implementare il proprio protocollo osservabile e rendere gli array in questione è conforme a quello? –
In alternativa, crea un oggetto wrapper che, quando aggiorna la matrice, richiama un doChangeArray() o lancia un bool pubblico che puoi controllare. –
È ora di andare a letto qui. Lo fornirò domani (a meno che qualcun altro non si presenti con una buona idea) –