問題タブ [addobserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
7516 参照

iphone - addObserver および removeObserver メソッドを呼び出すことができる場所

子ビューが親ビューに通知を送信する場合があります。今、私は電話をかけaddObserver:viewWillAppear:removeObserver:ますviewWillDisappear:viewWillAppear:しかし、ビューが更新されたときに呼び出すので、これは正しくないと思います。

ありがとう。

0 投票する
3 に答える
1673 参照

iphone - notificationSender の指定方法 (ココアタッチ)

通知を設定するために私が見つけることができるすべての例は、次のようになります。

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

object は常に nil に設定されています。object は notificationSender であり、ドキュメントで次のように定義されています。

「オブザーバーが通知を受け取りたいオブジェクト。つまり、この送信者によって送信された通知のみがオブザーバーに配信されます。nil の場合、通知センターは通知の送信者を使用して、通知をオブザーバーに配信するかどうかを決定しません。」

特定の1つのテキストビューだけキーボード通知を受け取りたいので、addObserverにそれを伝えたいのですが、オブジェクトに対して何を与えるべきかわかりません。興味のあるテキストビューにバインドされているアウトレット変数を試しましたが、通知がまったく得られませんでした。

助言がありますか?

0 投票する
1 に答える
1503 参照

iphone - iPhone SDK で CLLocationCoordinate2D を観察する

iPhone SDK では、Struts のようなオブジェクトではなく、オブジェクトのみを観察できCLLocationCoordinate2Dますか?

例: type のプロパティを監視したい非常に単純なコードがありCLLocationCoordinate2D、ABC.m で合成するようにしました。

今別のクラスで私は:

何らかの理由で、observeValueForKeyPath メソッドは、キーパス " currentLocation" が変更されたことを報告しません。

ありがとう、

Sjs

0 投票する
1 に答える
291 参照

cocoa - プロキシオブジェクトを使用してオブジェクトを監視する

プロキシオブジェクトにオブザーバーを設定し、プロキシオブジェクトが指しているものを変更しても、実際のオブジェクトの変更を監視できるようにする必要がありますか?

例がこれを最もよく説明するかもしれません。次のことを考慮してください。

ヘッダー内:

初期化またはNIBメソッドからの起動時:

オブジェクトを変更する他のメソッド:

これにより、の変更は発生しませんaNewWidget。ただし、addObserver次のように割り当ての後にに移動すると、機能します。

最初のケースが機能しないのは、オブザーバーがプロキシオブジェクトの参照のメモリポインタを監視しているためであり、プロキシオブザーバーが追加された時点ではオブジェクトがないため、監視するものがないためだと思います。ただし、ウィジェットを初期化してそれを監視する場合、プロキシオブジェクトを割り当てると、aNewWidget割り当て後にオブザーバーを追加しない限り、変更は監視されません(もちろん、オブジェクトの変更時にオブザーバーを削除する必要があります)。

aNewWidgetまた、破壊された場合、このシナリオではどうなりますか?オブザーバーはプロキシ上にあるため、オブジェクトを破棄する前にオブザーバーを削除する必要がなくなりますか?(私はそうではないと思います)。

MyController理想的には、プロキシにオブザーバーを設定し、クラスがなくなる場合を除いて、オブザーバーの追加と削除を心配することなく、プロキシオブジェクトに必要なウィジェット参照をスワップインおよびスワップアウトできるようにしたいと思います。Deallocでのオブザーバーの削除。

ヘルプ/コメント/アドバイスをいただければ幸いです。

0 投票する
1 に答える
3129 参照

objective-c - NSNotification、addObserver および removeObserver - ViewDidUnload と dealloc の両方で removeObserver を使用しますか?

通知のオブザーバーとしてView Controllerを追加したい。

セレクター メソッドが呼び出されると、ユーザーに警告します。このView ControllerがトップView Controllerの場合にのみ、このアラートが表示されるようにします。

メソッドにオブザーバーとして追加することを考えましたviewDidLoad。しかし、オブザーバーとしてビューコントローラーを削除する方が良いのはどこですか?

と の両方を削除すると問題になる可能性がviewDidUnloadありdeallocますか?

0 投票する
4 に答える
16714 参照

iphone - Observer を BOOL 変数に追加する

BOOL や NSIntegers などの単純な変数にオブザーバーを追加して、いつ変化するかを確認することはできますか?

ありがとう!

0 投票する
2 に答える
1462 参照

cocoa - NSManagedObjectにオブザーバーを追加するにはどうすればよいですか?

NSManagedObject(コアデータは管理対象オブジェクトのライフサイクルを「所有」しているため)オブザーバーを登録するための推奨されるアプローチは何ですか?

これを行う方法は、耳を傾け、呼びかけ、そしてNSManagedObjectContextObjectsDidChange-Notification呼びかけることであると私は正しいですか?addObserver:...NSInsertedObjectsKeyremoveObserver:...NSDeletedObjectsKey

0 投票する
1 に答える
1351 参照

iphone - observeValueForKeyPath が呼び出されていません

コードに続くオブザーバーを使用しています

別のコード

しかし、ログobserveValueForKeyPathを取得したことはありません

0 投票する
1 に答える
5060 参照

ios - NSNotificationCenter addObserver が応答しない

私のアプリ (ゲーム) では、センター/ホーム ボタンまたはロック ボタンが押されたときに、NSNotificationCenter を使用してゲームを一時停止および再開しようとしています。これは私が使用しているコードです:

viewDidLoad、viewDidAppear、initWithNibNameOrNil などのさまざまな場所に配置して実験しましたが、それらはすべて呼び出されますが、アプリのデリゲート メソッドが呼び出しても、pauseLayer メソッドと resumeLayer メソッドは呼び出されません。このコードが機能しないのはなぜですか?

0 投票する
1 に答える
402 参照

objective-c - Objective-c - ブール値を返す addObserver の構文

Xcode プロジェクトに sdk 呼び出しを追加しようとしていますが、ドキュメントには次のように書かれています。

「これらの API を使用している場合、次のイベントのオブザーバーになることができます:
NOTIFICATION_COMPLETED True/False - メールは成功/失敗で完了しました。」

私はここまで到達することができました:

または、それは正しいと思います...ただし、最後の nil についてはわかりません。

とにかく、_NotificationCompleted 関数をフォーマットする方法がわかりません...

これは私が書いたものです:

私は何を間違っていますか?