2011-07-05 7 views
0

私のアプリケーションのUIWindowをサブクラス化していて、ユーザからのアクティビティがないときにNSNotificationCenterを使用して通知を行います。私は使用しています [NSTimer scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:]NSNotificationCenter通知がbad_accessを引き起こしています

これを私のAppDelegateクラスで処理します。これは、私が別のスレッドを開始すると思うMBProgressHUD - http://iosdevelopertips.com/open-source/ios-open-source-heads-up-display-with-mbprogresshud.html を使用してコードを実行している場合を除いて正常に動作します。エラーになるのは、通知に反応するコードが実行されているときと同じ時刻に委任された代理人が起動したときです。私はこれがスレッドの問題であると確信していますが、どのように状況を避けるのですか?

答えて

0

@synchronized on app delegateを使うことができます。アプリケーションデリゲートはシングルレットであるため、重要なセクションに注意を払う必要があります.1つは「デリゲート済み」に、もう1つはアプリケーションデリゲートにあります。リンゴのスレッド文書で

詳細情報here

EDIT:スレッドと通知に関するthisリンクはあなたのための良い情報源です。

編集2:this oneがさらに良い

関連する問題