首页 > 解决方案 > 我们在哪里声明通知中心对象

问题描述

如果有人能正确地向我解释通知中心,它的声明和使用,那将是很好的 swift

let nc = NotificationCenter.default
nc.post(name: Notification.Name("UserLoggedIn"), object:nil)

我们在哪里声明这个?

标签: iosswift4

解决方案


假设你有 2ViewController

  1. 饲料列表控制器
  2. 创建饲料控制器

现在的情况是,当您创建新的费用帖子时,CreateFeedController新创建的提要在FeedListController. 为此,您可以使用NotificationCenter.

您也可以根据您的招聘情况使用它。

因此,您需要addObserverViewcontroller发生某些事情时执行一些操作,以便您可以在FeedListController.

NotificationCenter.default.addObserver(self, selector: #selector(refreshFeedList), name: NSNotification.Name(rawValue: "refreshFeedList"), object: nil)

FeedListController从 API 获取新数据的方法

@objc func refreshFeedList() {
    // Call Your APO to get New Data
}

CreateFeedController创建新 Feed后,您需要像下面那样发布。

NotificationCenter.default.post(name: NSNotification.Name("refreshFeedList"), object: nil)

一旦发生火灾,它将调用FeedListController refreshFeedList并自动加载新数据。


推荐阅读