通知中心能否观察值变化 Swift

Can Notification Center Observe Value Change Swift

这样的事情可能吗?

观察 SearchUtil().getSearchList().count 所以每当计数改变或等于特定的 int 值时(SearchUtil().getSearchList().count == 0) 运行 @objc func OnAppBecameActive()

  NotificationCenter.default.addObserver(self, selector: #selector(OnAppBecameActive), name: SearchUtil().getSearchList().count, object: nil)

是的,有几种方法可以做到这一点。您要观察的东西需要是 属性,而不是表达式的结果。如果这是(或可能是)NSObject,您可以使用 Key-Value Observing. If not, you can make this a @Published 属性 并设置一个管道来处理每个更改。