【问题标题】:Post NSNotification from console从控制台发布 NSNotification
【发布时间】:2013-10-06 14:30:08
【问题描述】:

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


为什么?

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

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

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

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

我可以:

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

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

事实上,该命令在控制台上不起作用,因为显然 receiver 'NSNotificationCenter' 是一个转发类,相应的@interface 可能不存在


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

  • 这是一种好的做法吗?
  • 有人已经尝试过了?
  • 我能确定它在主线程上运行吗?

【问题讨论】:

    标签: ios nsnotifications


    【解决方案1】:

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

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

    至于你的其他问题:

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

    Posting on the main thread

    【讨论】:

      猜你喜欢
      • 2023-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-22
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      相关资源
      最近更新 更多