問題タブ [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.
iphone - addObserver および removeObserver メソッドを呼び出すことができる場所
子ビューが親ビューに通知を送信する場合があります。今、私は電話をかけaddObserver:
てviewWillAppear:
いremoveObserver:
ますviewWillDisappear:
。viewWillAppear:
しかし、ビューが更新されたときに呼び出すので、これは正しくないと思います。
ありがとう。
iphone - notificationSender の指定方法 (ココアタッチ)
通知を設定するために私が見つけることができるすべての例は、次のようになります。
[nc addObserver:self selector:@selector(keyboardWillShow:) name: UIKeyboardWillShowNotification object:nil];
object は常に nil に設定されています。object は notificationSender であり、ドキュメントで次のように定義されています。
「オブザーバーが通知を受け取りたいオブジェクト。つまり、この送信者によって送信された通知のみがオブザーバーに配信されます。nil の場合、通知センターは通知の送信者を使用して、通知をオブザーバーに配信するかどうかを決定しません。」
特定の1つのテキストビューだけキーボード通知を受け取りたいので、addObserverにそれを伝えたいのですが、オブジェクトに対して何を与えるべきかわかりません。興味のあるテキストビューにバインドされているアウトレット変数を試しましたが、通知がまったく得られませんでした。
助言がありますか?
iphone - iPhone SDK で CLLocationCoordinate2D を観察する
iPhone SDK では、Struts のようなオブジェクトではなく、オブジェクトのみを観察できCLLocationCoordinate2D
ますか?
例: type のプロパティを監視したい非常に単純なコードがありCLLocationCoordinate2D
、ABC.m で合成するようにしました。
今別のクラスで私は:
何らかの理由で、observeValueForKeyPath メソッドは、キーパス " currentLocation
" が変更されたことを報告しません。
ありがとう、
Sjs
cocoa - プロキシオブジェクトを使用してオブジェクトを監視する
プロキシオブジェクトにオブザーバーを設定し、プロキシオブジェクトが指しているものを変更しても、実際のオブジェクトの変更を監視できるようにする必要がありますか?
例がこれを最もよく説明するかもしれません。次のことを考慮してください。
ヘッダー内:
初期化またはNIBメソッドからの起動時:
オブジェクトを変更する他のメソッド:
これにより、の変更は発生しませんaNewWidget
。ただし、addObserver
次のように割り当ての後にに移動すると、機能します。
最初のケースが機能しないのは、オブザーバーがプロキシオブジェクトの参照のメモリポインタを監視しているためであり、プロキシオブザーバーが追加された時点ではオブジェクトがないため、監視するものがないためだと思います。ただし、ウィジェットを初期化してそれを監視する場合、プロキシオブジェクトを割り当てると、aNewWidget
割り当て後にオブザーバーを追加しない限り、変更は監視されません(もちろん、オブジェクトの変更時にオブザーバーを削除する必要があります)。
aNewWidget
また、破壊された場合、このシナリオではどうなりますか?オブザーバーはプロキシ上にあるため、オブジェクトを破棄する前にオブザーバーを削除する必要がなくなりますか?(私はそうではないと思います)。
MyController
理想的には、プロキシにオブザーバーを設定し、クラスがなくなる場合を除いて、オブザーバーの追加と削除を心配することなく、プロキシオブジェクトに必要なウィジェット参照をスワップインおよびスワップアウトできるようにしたいと思います。Deallocでのオブザーバーの削除。
ヘルプ/コメント/アドバイスをいただければ幸いです。
objective-c - NSNotification、addObserver および removeObserver - ViewDidUnload と dealloc の両方で removeObserver を使用しますか?
通知のオブザーバーとしてView Controllerを追加したい。
セレクター メソッドが呼び出されると、ユーザーに警告します。このView ControllerがトップView Controllerの場合にのみ、このアラートが表示されるようにします。
メソッドにオブザーバーとして追加することを考えましたviewDidLoad
。しかし、オブザーバーとしてビューコントローラーを削除する方が良いのはどこですか?
と の両方を削除すると問題になる可能性がviewDidUnload
ありdealloc
ますか?
iphone - Observer を BOOL 変数に追加する
BOOL や NSIntegers などの単純な変数にオブザーバーを追加して、いつ変化するかを確認することはできますか?
ありがとう!
cocoa - NSManagedObjectにオブザーバーを追加するにはどうすればよいですか?
NSManagedObject
(コアデータは管理対象オブジェクトのライフサイクルを「所有」しているため)オブザーバーを登録するための推奨されるアプローチは何ですか?
これを行う方法は、耳を傾け、呼びかけ、そしてNSManagedObjectContextObjectsDidChange-Notification
呼びかけることであると私は正しいですか?addObserver:...
NSInsertedObjectsKey
removeObserver:...
NSDeletedObjectsKey
iphone - observeValueForKeyPath が呼び出されていません
コードに続くオブザーバーを使用しています
別のコード
しかし、ログobserveValueForKeyPathを取得したことはありません
ios - NSNotificationCenter addObserver が応答しない
私のアプリ (ゲーム) では、センター/ホーム ボタンまたはロック ボタンが押されたときに、NSNotificationCenter を使用してゲームを一時停止および再開しようとしています。これは私が使用しているコードです:
viewDidLoad、viewDidAppear、initWithNibNameOrNil などのさまざまな場所に配置して実験しましたが、それらはすべて呼び出されますが、アプリのデリゲート メソッドが呼び出しても、pauseLayer メソッドと resumeLayer メソッドは呼び出されません。このコードが機能しないのはなぜですか?
objective-c - Objective-c - ブール値を返す addObserver の構文
Xcode プロジェクトに sdk 呼び出しを追加しようとしていますが、ドキュメントには次のように書かれています。
「これらの API を使用している場合、次のイベントのオブザーバーになることができます:
NOTIFICATION_COMPLETED True/False - メールは成功/失敗で完了しました。」
私はここまで到達することができました:
または、それは正しいと思います...ただし、最後の nil についてはわかりません。
とにかく、_NotificationCompleted 関数をフォーマットする方法がわかりません...
これは私が書いたものです:
私は何を間違っていますか?