从控制台发布NSNotification

时间:2013-09-30 16:22:25

标签: ios nsnotifications

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


为什么?

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

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

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

在控制台上,停在主线程上,看看我正在进行的下载是否已经完全冻结。

我可以:

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

但我想知道手工发布是否有用。

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


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

  • 这是不错的做法?
  • 有人已经尝试过吗?
  • 我确定它会在主线程上运行吗?

1 个答案:

答案 0 :(得分:1)

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

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

至于你的其他问题:

良好的做法?您可以use the network link conditioner或设置设备以测试各种网络条件。

请参阅Posting on the main thread