問題タブ [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.
ios - applicationDidReceiveMemoryWarningの呼び出しをシミュレートできません:?
呼び出しコードは次のとおりです。
applicationDidReceiveMemoryWarning:
から呼び出すことはできませんUIApplicationDelegate
。
何か問題がありますか?
objective-c - NSDistributedNotificationCenter通知が失敗しましたか?
NSDistribtedNotificationCenterに通知を投稿しようとしていますが、コンソールに次のメッセージが表示されます。
3/22/11 10:26:53 PM AIM [138] *ディクショナリではないuserInfo(または有効なプロパティリストではないもの)を無視して、分散通知(AIMIncomingMessages)を投稿しようとしました。
これは何を意味するのでしょうか?
編集:コードは次のとおりです。
cocoa - オブザーバーを NSNotificationCenter に 2 回追加すると、EXC_BAD_ACCESS が発生する
仮定のシナリオ:
私のviewDidLoad
方法では、ビューコントローラーをカスタム通知のオブザーバーとして追加しています(たとえば、 notifications MyFooNotification
)。プロセスの後半でビューが読み込まれると、通知が投稿され、コントローラーがそれを処理します。ビューでコントローラーを離れるとき、オブザーバーを (意図的に) に削除しませんviewDidUnload
。次回ビューを開くと、オブザーバーが再び追加されますが、監視された通知が投稿されると、EXC_BAD_ACCESS
.
なぜこれが起こっているのか誰でも説明できますか?
PS私はそれを削除する必要があることを知っていviewDidUnload
ます。下位レベルの詳細に興味があるだけです。
iphone - NSNotificationCenter の大きな問題、ターゲットの表示が更新されない
助けてください、私は絶望的です..次の理由でアプリを続行できません:
私は 2 つのココア Objective-C クラスの間に 1 つのメッセージをセットアップしました。メインの appdelegate は NSNotificationCenter を介してビューにメッセージを送信しています。ビューは実際に通知を受け取りますが、どういうわけかビューに表示されているコントロールを更新できません。適切なインスタンスまたは何かが見つかりません。
これが私のコードです: mainapp ( appdelegate が私のビューにメッセージを送る場所):
関数は myuiviewcontoler で定義されています
では、何が問題なのだろうか?これを使用する場合、目に見えるものはプログラムで変更できません。私はそれが必要です..
IBAction を実行し、それをこのビューのボタンに割り当てて同じことを行うと: [self.mybutton setTitle:@"sdsdsdasd" forState:UIControlStateNormal]; 問題なく表示が更新されます...タイトルを変更します...
では、NSnotificationcenter によって呼び出される関数と同じビューに属する関数の違いは何ですか...
どちらの場合も自己変数のアドレスを確認しようとしましたが、結果は同じです...だから..基本的に同じポインタを使用していますか?
それでもうまくいかない…
数日前に別の投稿を戻しました..しかし、誰も答え ません プログラムで作成されたラベルと画像が画面に表示されません
objective-c - NSNotification タッチ オーバーレイ
2 つのビュー コントローラー、firstviewcontroller および MyOverlayView 用の 4 つのファイル。MyOverlayView は、タッチを受け取り、firstviewcontroller が受け取るべき通知を送信するだけです。オーバーレイビューでタッチイベントを取得していますが、firstviewcontroller で通知を受信していません。何か案は?
FVC ヘッダー
FVC の実装
MyOverlayView-ヘッダー
MyOverlayView-実装
****編集回答* ** * *** 通知のオブザーバーを追加していませんでした。それをすべて整理しました。
iphone - iOS3.2でのNSNotificationCenter関連のクラッシュ
私たちのアプリはiOS4.2と4.3で正常に動作します。ただし、iOS 3.2では、この行でクラッシュします
関数postNotificationNameは、iOS2.0以降で使用できます。iOS 4.3でアプリをビルドしていて、ターゲットSDKが3.2に設定されています。クラッシュの原因となる可能性のあるアイデア。
ありがとう。
xamarin.ios - モノタッチ:NSNotificationCenterを使用するための正しい方法
NSNotificationCenterを使用する正しい方法は何ですか?
特定のクラスのオブザーバーを登録および削除するためのある種のガイドラインがあるかどうかはわかります。
オブジェクトをオブザーバーとして登録するために使用されます。オブザーバーの登録を解除するにはどうすればよいですか?特定のクラスのすべてのオブザーバーを配列に保存する必要がありますか?
前もって感謝します。よろしく。
cocoa - シングルトンと通知
NSNotificationCenter
私はしばらくの間Cocoaアプリを開発してきましたが、シングルトンの「パターン」と通信のためのの使用に関する概念的な質問があります。
アプリにユーザーのクレデンシャルを保存する責任があるクラスがあるとします。それを呼びましょうUserAccountController
。このようなクラスは、ログイン/ログアウト操作を実行し、関心のあるオブジェクトにそのような操作が実行されたことを通知するパブリックメソッドを公開します(たとえば、タブバーアプリケーションでは、ユーザーがログアウトしたときにすべてのUIViiewControllerを更新したい)。
UserAccountController
私の意見では、アプリケーションに複数のオブジェクトを含めることは意味がありません。また、2番目のUserAccountController
オブジェクトもに通知を投稿するNSNotificationCenter
可能性があります。これにより、そのような通知を受信するように登録されたオブジェクトに問題が発生する可能性があります。
この状況を考えると、2つの質問があります。
- のようなクラスで使用するパターン
UserAccountController
。 - アプリケーションの情報フローにNSNotificationsを使用するクラスは、必然的にシングルトン「パターン」を実装する必要がありますか?
Appleのクラスを分析したところ、質問2)は理にかなっていることがわかりましたが、シングルトンの「パターン」は避けたいと思います。
手がかりはありますか?
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 で) セットアップする方法は次のとおりです。
更新されると思うかもしれませんが、そのエラーが発生します...助けてください!
コールトン
ios - 「EXC_BAD_ACCESS」例外を引き起こす NSNotificationCenter の投稿
AUIViewController
は、デフォルトの中心に自分自身を追加します。
次に、UITableView
デリゲート NSObject が次を投稿しNSNotification
ます。
実行時にEXC_BAD_ACCESS例外が発生します。
defaultCenter
どこかでリリースされていますか?UIViewController から UIViewController に通知を投稿するときも同じ概念が機能しますが、それは問題ではありません。