0

当应用程序暂停时,这是否可以在控制台下发布 NSNotification?


为什么?

我需要在我的应用程序中测试服务器的可达性(我正在使用Reachability.h)。

所以,我想知道我是否可以通过暂停程序并执行来随机发布通知

[[NSNotificationCenter defaultCenter] postNotificationName:@"kReachabilityChangedNotification"
                                                        object:nil];

在控制台上,在主线程上停止,看看我正在进行的下载是否被冻结。

我可以 :

  • 拔下我的以太网线,
  • 在我的偏好面板上关闭网络,
  • 创建一个引发通知的按钮,
  • 使用计时器发布通知,

但我想知道手动发布是否可行。

照原样,该命令在控制台上不起作用,因为显然接收器 'NSNotificationCenter' 是一个转发类,并且相应的 @interface 可能不存在


在我尝试解决这个问题之前:

  • 那会是一个好习惯吗?
  • 有人已经试过了吗?
  • 我能确定它在主线程上运行吗?
4

1 回答 1

1

您可以在暂停时输入 lldb 调试器:

expr (void)[[NSNotificationCenter defaultCenter] postNotificationName:@"kReachabilityChangedNotification" object:nil]

至于你的其他问题:

好习惯?您可以使用网络链接调节器或设置您的设备来测试各种网络条件。

请参阅在主线程上发布

于 2013-09-30T16:43:33.857 回答