質問

特定の名前でメモを投稿するnsnotificationCenterを壊す方法はありますか?何らかの理由で予想されるメモを受け取らないクラスがあります...

説明のために編集:

mpmovieplayerplaybackdidfinishnotificationのオブザーバーを追加しましたが、何らかの理由で通知が予想どおりに送信されていないようです。ここでの通常の欠点は、何らかの理由で私のオブジェクトがオブザーバーとしての登録を解除していないことです(その部分のコードが有効に見えると感じていても)。ですから、私の意図は、特定のタイプの通知名、この場合はmpmovieplayerbackdiddidfinishnotificationを実際に渡すことができるかどうかです。

役に立ちましたか?

解決

「 - [nsnotificationCenter PostNotification:]」という名前のXcodeにブレークポイントを追加します。 "スクリーンショットに表示されたボックスを使用します。これが止まることを覚えておいてください 毎日 通知が投稿されているため、デバッガーに引数を記録して自動コンタニューすることをお勧めします。

他のヒント

特定のイベントを呼び出す方法にブレークポイントを配置できます。例えば

nsnotificationcenter *nc = [nsnotificationcenter defaultcenter];

[nc addObserver:self selector:@selector(keyboardWillShow:) name: UIKeyboardWillShowNotification object:nil];
[nc addObserver:self selector:@selector(keyboardWillHide:) name: UIKeyboardWillHideNotification object:nil];

ここでは、キーボードイベントの時間を呼び出すKeyboardWillShowおよびKeyboardWillHideメソッドのBreak Pointを使用できます。

したがって、有効なイベント名と有効なオブジェクト名を指定する必要があります。

このように使用するオブジェクトとしてのテキストフィールドの場合

NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];

[notificationCenter addObserver:self
                       selector:@selector (handle_TextFieldTextChanged:)
                           name:UITextFieldTextDidChangeNotification
                         object:self.lockTextField];

ですから、通知を適切に追加する必要があると思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top