簡體   English   中英

從控制台發布NSNotification

[英]Post NSNotification from console

當應用暫停時,是否可以在控制台下發布NSNotification?


為什么?

我需要在我的應用程序中測試服務器的可達性(我正在使用Reachability.h )。

因此,我想知道是否可以通過暫停程序並執行來在任意時刻自己發布通知

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

在控制台上,在主線程上停止,以查看我正在進行的下載是否凍結。

我可以 :

  • 拔掉我的以太網線,
  • 在我的偏好設置面板上關閉網絡,
  • 創建一個引發通知的按鈕,
  • 使用計時器發布通知,

但我不知道手動張貼是否可行。

照原樣 ,該命令在控制台上不起作用,原因顯然是接收方'NSNotificationCenter'是一個轉發類,並且相應的@interface可能不存在


在嘗試解決這個問題之前:

  • 這是個好習慣嗎?
  • 有人已經嘗試過了嗎?
  • 我確定它在主線程上運行嗎?

您可以在暫停時僅輸入lldb調試器:

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

至於您的其他問題:

好的做法? 您可以使用網絡鏈接調節器或設置設備來測試各種網絡條件。

請參閱在主線程上發布

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM