nesne, ancak stres ve kötü kod bir sürü beni kurtaracak. Bir dizi güncellendiğinde izlemek mümkün mü? Örneğin, yöntem A a
güncellendiğinde tetiklendiğinde temsilci bir tür olması mümkün, dizi a=[1,2,3,4
için a=[1,2,3]
] değiştirir? diziniz sınıfınızda bir özellik iseMonitör değişiklikleri bu hiç de mümkün olup olmadığını hiçbir fikrim yok
cevap
, mülk gözlemci kullanabilirsiniz. willSet değişiklikten önce çağrılır, didSet sonradan çağrılır. Bu gerçekten çok kolay.
var myArray:[Int] = [1, 3, 4] { didSet { println("arrayChanged") } }
Tam olarak aradığım şey, teşekkür ederim. –
Teşekkür ederim, çok yardımcı oldu –
Dahili dizi değişikliklerini izlemek için herhangi bir yolu var mı? MyArray.append (x) gibi mi? –
- 1. Monitör açık olup olmadığını tespit edin C#
- 2. Bileşenleri bölümünde hiçbir şey yok neden hiçbir fikrim yok 5'in iOS simülatörü
- 3. Mümkün olduğunu olup olmadığını bilmiyorum
- 4. xslt bu birkaç geçiş gitmek zorunda kalmadan mümkün olup olmadığını
- 5. Internet bağlantısı yoksa bir tost görüntülemek istiyorum, bu nasıl yapılacağı hakkında hiçbir fikrim yok
- 6. bu herhangi Nhibernate sürümü ile mümkün olup olmadığını merak YOK db erişimi
- 7. Emulator'de hiç takvim yok
- 8. hazırda - IllegalArgumentException ben bu hatayı almak gibi görünmektedir ve bu hatayı alıyorum neden hiçbir fikrim yok bir sınıf
- 9. Bu bir yarış durumu olup olmadığını söyleyemiyorum
- 10. Bu kodu olup olmadığını nasıl Örneğin XSLT'de
- 11. JavaFX'de neden hiçbir ObservableQueues yok?
- 12. Bir nesne çalışma zamanında olup olmadığını söylemek mümkün mü?
- 13. Xcode Hata: Komut/usr/bin/codesign Ben bu hatayı alıyorum neden hiçbir fikrim yok çıkış kodu 1
- 14. Android OS 2.2 İzinler: Bu basit kod parçasının neden çalışmadığı konusunda hiçbir fikrim yok. Neyi yanlış yapıyorum?
- 15. struct adında hiç üye yok
- 16. İki tarih arasındaki rezervasyonun mümkün olup olmadığını nasıl kontrol edebilirsiniz
- 17. , hiçbir bağımlılık bilgi yok
- 18. IE 11'de Öykünme sekmesinde hiçbir şey yok
- 19. Değer Değişken olup olmadığını denetlerken Değer Yok veya numpy.array
- 20. Python setuptools'un yüklü olup olmadığını nasıl anlarım?
- 21. Yolun Python 2.7'de bir soket olup olmadığını kontrol etme
- 22. Bir Android telefonun iztopu olup olmadığını tespit etmek mümkün mü?
- 23. Monitör Ebatı Amazon EBS birim boyutunda
- 24. JDK7'de com.sun.tools.javac yok
- 25. VNC bağlantısının etkin olup olmadığını bulmak mümkün mü
- 26. C++ - Ben böyle bir şey yapmak mümkün olup olmadığını merak
- 27. SP1'in VS2008'de yüklü olup olmadığını nasıl anlarım?
- 28. Erlang: karakter listede olup olmadığını metin ekleme de karakter kontrol
- 29. __set/__ olsun o böyle bir şey yapmak mümkün olup olmadığını
- 30. System.MissingMethodException: Bu nesne için tanımlanmış hiçbir parametresiz kurucu yok. MVC4
Neden gözlemlenebilir kendi protokolünü uygulamıyor ve diziler olun: Bu yazdırır
dizisi Bir Int eklerseniz, kaldırıp Int, vb Genellikle olsa bir satırda koymak değişti söz konusu buna uygun mu? –
Alternatif olarak, Diziyi güncelleştirirken, didChangeArray() yöntemini çağırdığında veya denetleyebileceğiniz bir genel boole döndüren bir sarmalayıcı nesnesi yapın. –
Burada yatma vakti. Yarın (bir başkası akıllı bir fikirle karşı karşıya gelmedikçe) vereceğim. –