Tôi không biết liệu điều này có thể xảy ra hay không, nhưng nó sẽ giúp tôi tiết kiệm rất nhiều căng thẳng và mã xấu. Có thể giám sát bất cứ khi nào một mảng được cập nhật không? Ví dụ: phương pháp A thay đổi mảng a=[1,2,3]
thành a=[1,2,3,4
], có thể có một loại đại biểu được kích hoạt khi a
được cập nhật không?Theo dõi các thay đổi đối với đối tượng mảng
Trả lời
Nếu mảng của bạn là thuộc tính trong lớp học, bạn có thể sử dụng trình quan sát thuộc tính. willSet được gọi trước khi thay đổi, didSet được gọi sau. Nó thực sự dễ dàng.
var myArray:[Int] = [1, 3, 4] {
didSet {
println("arrayChanged")
}
}
này sẽ in mảng thay đổi nếu tôi thêm một Int, loại bỏ và Int, vv Tôi thường đặt nó trên một dòng mặc dù:
var myArray:[Int] = [1, 3, 4] { didSet { println("arrayChanged") } }
Chính xác những gì tôi đang tìm kiếm, cảm ơn bạn. –
Cảm ơn bạn, nó rất hữu ích –
Có cách nào để theo dõi các thay đổi mảng nội bộ không? Giống như myArray.append (x)? –
- 1. Cách theo dõi thay đổi đối tượng kinh doanh?
- 2. Theo dõi các thay đổi đối với các trường bằng cách sử dụng mongoose.js
- 3. C# Theo dõi đối tượng máy ảnh
- 4. Theo dõi các thay đổi đối với danh sách và từ điển trong python?
- 5. Theo dõi các đối tượng (xếp chồng được phân bổ)
- 6. Theo dõi đối tượng: MATLAB so với Python Numpy
- 7. Thực hiện theo dõi thay đổi đối tượng trong ứng dụng WCF MVC N-Tier
- 8. Quan sát các thay đổi đối với mảng có thể thay đổi bằng KVO và NSNotificationCenter
- 9. Theo dõi thay đổi đối với trường hợp Mô hình Django
- 10. Làm thế nào để theo dõi các thay đổi trên các đối tượng có trong một ObservableList JavaFX
- 11. Chuyển đổi mảng phẳng của đối tượng vào mảng lồng nhau của các đối tượng
- 12. mảng đối tượng javascript không được thay đổi
- 13. Android: Theo dõi số đối tượng được tạo
- 14. Đối tượng mảng với numpy
- 15. Theo dõi bản phát hành của đối tượng com C#.
- 16. vue.js $ xem mảng các đối tượng
- 17. Theo dõi các thay đổi về mã theo thời gian
- 18. thay đổi theo dõi ko.com đã quy đổi của các phần tử của mảng
- 19. Có thể nghe các thay đổi đối với thuộc tính của đối tượng trong JavaScript không?
- 20. mảng nhiều đối tượng
- 21. Các thay đổi F # đối với OCaml
- 22. Moustache khuôn mẫu với một mảng của các đối tượng
- 23. Thay đổi thứ tự của các phím Đối tượng ....
- 24. Phát hiện các thay đổi trong các đối tượng bên trong mảng trong Angular2
- 25. Theo dõi thay đổi trong Visual Studio
- 26. Làm cách nào để theo dõi các tham chiếu đến các đối tượng Perl?
- 27. mảng javascript đối tượng
- 28. JSON.NET đối với các đối tượng C#
- 29. Tắt các thay đổi đối tượng cam kết trong SQLAlchemy
- 30. Knockout.JS Thay đổi mảng quan sát đối với các mục có thể quan sát riêng lẻ
Tại sao không thực hiện giao thức riêng của bạn quan sát và làm cho các mảng trong câu hỏi phù hợp với điều đó? –
Hoặc làm cho một đối tượng bao bọc, khi cập nhật mảng, gọi một didChangeArray() hoặc lật một bool công cộng mà bạn có thể kiểm tra. –
Đã đến lúc đi ngủ ở đây. Tôi sẽ cung cấp cho nó vào ngày mai (trừ khi có ai đó đưa ra một ý tưởng thông minh) –