Tôi cảm thấy rằng tôi không hoàn toàn hiểu sự khác biệt giữa KVO và NSNotification ... Chúng có vẻ giống nhau ... Bạn có thể làm một số ví dụ cho thấy khi nào là tốt nhất để sử dụng một phương pháp và khi ?NSNotification VS KVO
tôi không nói về Bind và IB, nhưng tôi có nghĩa là thêm Observer lập trình trong mã của tôi với NSNotificationCenter hoặc KVO
[self.preferenceController addObserver:self
forKeyPath:@"color"
options:NSKeyValueObservingOptionOld
context:@"Color-change"
];
KVO chỉ được sử dụng cho các thuộc tính và không thể được sử dụng để trả lời các phương pháp hoặc các hành động khác. NSNotification có thể được sử dụng cho các phương pháp và các hành động khác. Xem [tại đây] (https://blog.shinetech.com/2011/06/14/delegation-notification-and-observation/) – Honey