0

私の接続DidReceiveDataメソッドには、受信したパーセンテージデータを出力するNSLogがあり、正常に機能しています。このパーセンテージをUILabelに表示する必要がありますが、UILabelが更新されていません。viewDidLoadなどの他のメソッドから、またはボタンを押すことでUILabelを更新できます。しかし、接続からデータを受信しましたが、変更はありません。ここでのキャッチは何でしょうか。私のラベルと私の計算には何の問題もありません。このメソッドはバックグラウンドなどで実行されますか?

4

1 に答える 1

1

バックグラウンドキュー/スレッド(デフォルトではメインキュー/スレッドである必要があります)で実行するためにファンキーなことを何もしていないと仮定すると、いくつかの可能性が思い浮かびます。

  1. ビューが実際に設定される前に、メソッドが呼び出されます。これは、UIを設定する前にネットワークアクティビティを開始する特定の状況で確実に発生する可能性があります。

  2. 実際UILabelには正しく配線されていませんが、で動作する場合はそうは思われません-viewDidLoad

テストするには、メソッドに割り込んで、po myLabelnilでないことを確認します。

于 2012-06-20T00:53:56.857 に答える