23得票3回答
如何发布和接收NSNotifications(Objective C)| 通知(在Swift中)?

有没有一种易于理解的模式来发送一个NSNotification(Objective C)| Notification(Swift),以及如何接收一个?代码片段呢?文档在这个主题上写了大约150页。希望能看到一个快速的例子。

7得票3回答
iOS8 + UIDeviceOrientationDidChangeNotification 没有调用

在我的工作应用程序 (iOS 7.0.1) 中,会调用 UIDeviceOrientationDidChangeNotification。 现在在 iOS 8.0 中运行此应用程序时,UIDeviceOrientationDidChangeNotification 不会被调用。 已经尝试了...

78得票4回答
在主线程发布NSNotification

我发现了以下的代码片段,它允许从任何后台线程发布NSNotification到主线程。请问这是否是一种安全和可行的做法?dispatch_async(dispatch_get_main_queue(),^{ [[NSNotificationCenter defaultCenter] p...

21得票3回答
在iOS 5 ARC中移除NSNotificationCenter观察者

我有一个基于iOS 5的ARC项目,在一个UIViewController中注册了NSNotificationCenter观察,但是不知道应该在哪里删除这个观察者。在stackoverflow上看到过一些类似的帖子,它们说应该在-dealloc方法中删除。虽然在ARC项目中这个方法并不是必需的...

42得票1回答
NSNotificationCenter事件是同步还是异步接收的?

如果一个类注册了某种类型的NSNotificationCenter事件,并且另一个类发布了该类型的事件,那么接收器中的代码会在发布类继续之前(同步)还是之后(异步)执行? 如果一个类注册了某种类型的NSNotificationCenter事件,并且另一个类发布了该类型的事件,那么接收器中的...

8得票2回答
如何编写接收NSNotification异步的单元测试?

我使用完成处理程序调用rest web服务,如果成功,我会发送NSNotification。 问题是如何编写单元测试来断言在成功的情况下是否发送了通知。 任何帮助将不胜感激。

16得票4回答
在ARC中,我们需要显式发送removeObserver吗?

如果一个对象已经被添加为NSNotificationCenter的观察者,我们是否需要显式发送removeObserver:? 我有点困惑,无法找到确切的答案。 请详细说明这个问题,包括为什么我们需要显式地删除观察者,以及为什么编译器不会在类/应用程序中隐式放置它。

8得票2回答
KVO - 如何获取一个对象注册的观察者列表

我正在动态地为一些 UITableView 控制器注册观察者,因此我需要在同一对象上注册先前的观察者时删除它们。为了做到这一点,我需要检查对象上是否存在观察者。 这是可能的吗?我知道对于 NSNotification,您可以使用 NSNotificationCenter 单例,但是 KVO ...

7得票1回答
在自定义的UITableViewCell中,应该在哪里向NSNotificationCenter添加观察者?

在我的UITableViewCell中,我有一个名为initNotification的方法,它由TableViewController在cellForRowAtIndexPath中调用,其中创建TableCells。 我的问题是,每次重新加载此视图时,都会再次调用initNotificati...

167得票7回答
如何在Swift 3.0中使用NotificationCenter和Swift 2.0中的NSNotificationCenter传递数据?

我正在我的Swift iOS应用程序中实现socket.io。 目前在几个面板上,我正在侦听服务器并等待传入的消息。我通过在每个面板中调用getChatMessage函数来实现。func getChatMessage(){ SocketIOManager.sharedInstance....