問題タブ [nsnotificationcenter]

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 に答える
656 参照

ios - applicationDidReceiveMemoryWarningの呼び出しをシミュレートできません:?

呼び出しコードは次のとおりです。

applicationDidReceiveMemoryWarning:から呼び出すことはできませんUIApplicationDelegate

何か問題がありますか?

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

objective-c - NSDistributedNotificationCenter通知が失敗しましたか?

NSDistribtedNotificationCenterに通知を投稿しようとしていますが、コンソールに次のメッセージが表示されます。

3/22/11 10:26:53 PM AIM [138] *ディクショナリではないuserInfo(または有効なプロパティリストではないもの)を無視して、分散通知(AIMIncomingMessages)を投稿しようとしました。

これは何を意味するのでしょうか?

編集:コードは次のとおりです。

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

cocoa - オブザーバーを NSNotificationCenter に 2 回追加すると、EXC_BAD_ACCESS が発生する

仮定のシナリオ:

私のviewDidLoad方法では、ビューコントローラーをカスタム通知のオブザーバーとして追加しています(たとえば、 notifications MyFooNotification)。プロセスの後半でビューが読み込まれると、通知が投稿され、コントローラーがそれを処理します。ビューでコントローラーを離れるとき、オブザーバーを (意図的に) に削除しませんviewDidUnload。次回ビューを開くと、オブザーバーが再び追加されますが、監視された通知が投稿されると、EXC_BAD_ACCESS.

なぜこれが起こっているのか誰でも説明できますか?

PS私はそれを削除する必要があることを知っていviewDidUnloadます。下位レベルの詳細に興味があるだけです。

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

iphone - NSNotificationCenter の大きな問題、ターゲットの表示が更新されない

助けてください、私は絶望的です..次の理由でアプリを続行できません:

私は 2 つのココア Objective-C クラスの間に 1 つのメッセージをセットアップしました。メインの appdelegate は NSNotificationCenter を介してビューにメッセージを送信しています。ビューは実際に通知を受け取りますが、どういうわけかビューに表示されているコントロールを更新できません。適切なインスタンスまたは何かが見つかりません。

これが私のコードです: mainapp ( appdelegate が私のビューにメッセージを送る場所):

関数は myuiviewcontoler で定義されています

では、何が問題なのだろうか?これを使用する場合、目に見えるものはプログラムで変更できません。私はそれが必要です..

IBAction を実行し、それをこのビューのボタンに割り当てて同じことを行うと: [self.mybutton setTitle:@"sdsdsdasd" forState:UIControlStateNormal]; 問題なく表示が更新されます...タイトルを変更します...

では、NSnotificationcenter によって呼び出される関数と同じビューに属する関数の違いは何ですか...

どちらの場合も自己変数のアドレスを確認しようとしましたが、結果は同じです...だから..基本的に同じポインタを使用していますか?

それでもうまくいかない…

数日前に別の投稿を戻しました..しかし、誰も答え ません プログラムで作成されたラベルと画像が画面に表示されません

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

objective-c - NSNotification タッチ オーバーレイ

2 つのビュー コントローラー、firstviewcontroller および MyOverlayView 用の 4 つのファイル。MyOverlayView は、タッチを受け取り、firstviewcontroller が受け取るべき通知を送信するだけです。オーバーレイビューでタッチイベントを取得していますが、firstviewcontroller で通知を受信して​​いません。何か案は?

FVC ヘッダー

FVC の実装

MyOverlayView-ヘッダー

MyOverlayView-実装

****編集回答* ** * *** 通知のオブザーバーを追加していませんでした。それをすべて整理しました。

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

iphone - iOS3.2でのNSNotificationCenter関連のクラッシュ

私たちのアプリはiOS4.2と4.3で正常に動作します。ただし、iOS 3.2では、この行でクラッシュします

関数postNotificationNameは、iOS2.0以降で使用できます。iOS 4.3でアプリをビルドしていて、ターゲットSDKが3.2に設定されています。クラッシュの原因となる可能性のあるアイデア。

ありがとう。

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

xamarin.ios - モノタッチ:NSNotificationCenterを使用するための正しい方法

NSNotificationCenterを使用する正しい方法は何ですか?

特定のクラスのオブザーバーを登録および削除するためのある種のガイドラインがあるかどうかはわかります。

オブジェクトをオブザーバーとして登録するために使用されます。オブザーバーの登録を解除するにはどうすればよいですか?特定のクラスのすべてのオブザーバーを配列に保存する必要がありますか?

前もって感謝します。よろしく。

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

cocoa - シングルトンと通知

NSNotificationCenter私はしばらくの間Cocoaアプリを開発してきましたが、シングルトンの「パターン」と通信のためのの使用に関する概念的な質問があります。

アプリにユーザーのクレデンシャルを保存する責任があるクラスがあるとします。それを呼びましょうUserAccountControllerこのようなクラスは、ログイン/ログアウト操作を実行し、関心のあるオブジェクトにそのような操作が実行されたことを通知するパブリックメソッドを公開します(たとえば、タブバーアプリケーションでは、ユーザーがログアウトしたときにすべてのUIViiewControllerを更新したい)。

UserAccountController私の意見では、アプリケーションに複数のオブジェクトを含めることは意味がありません。また、2番目のUserAccountControllerオブジェクトもに通知を投稿するNSNotificationCenter可能性があります。これにより、そのような通知を受信するように登録されたオブジェクトに問題が発生する可能性があります。

この状況を考えると、2つの質問があります。

  1. のようなクラスで使用するパターンUserAccountController
  2. アプリケーションの情報フローにNSNotificationsを使用するクラスは、必然的にシングルトン「パターン」を実装する必要がありますか?

Appleのクラスを分析したところ、質問2)は理にかなっていることがわかりましたが、シングルトンの「パターン」は避けたいと思います。

手がかりはありますか?

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

xcode - UIView をどのようにリロードしますか?

ユーザーが前後に移動できる UINavigationController があります。ユーザーが戻ったら、その UIView をリロードします。(私は実際にOHGridViewを使用しています)。私のViewWillDisappearでは、次のようなことを行います。

そのため、戻ると、NSNotification が OHGridView に送信され、データが更新されます。呼び出されますが、エラーになりますTerminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[DetailViewController reloadData]: unrecognized selector sent to instance 0x4b9e9f0

NSNotificationCenter を (DetailViewController で) セットアップする方法は次のとおりです。

更新されると思うかもしれませんが、そのエラーが発生します...助けてください!

コールトン

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

ios - 「EXC_BAD_ACCESS」例外を引き起こす NSNotificationCenter の投稿

AUIViewControllerは、デフォルトの中心に自分自身を追加します。

次に、UITableViewデリゲート NSObject が次を投稿しNSNotificationます。

実行時にEXC_BAD_ACCESS例外が発生します。

defaultCenterどこかでリリースされていますか?UIViewController から UIViewController に通知を投稿するときも同じ概念が機能しますが、それは問題ではありません。