問題タブ [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 投票する
1 に答える
1035 参照

iphone - Tableviewリロードデータの問題iphone sdk

uitableviewcontroller のサブクラスであるクラス A と、実際にテーブルビューを表示するもう 1 つのクラス B があり、その内容は A のサブクラスです。

私のxmlを解析し、コンテンツをアプリケーションデリゲートのnsmutablearrayに保存するxmlパーサーがあります。ここで、このデリゲート配列をクラス B のローカル nsmutablearray にフェッチして、デリゲートとクラス B の 2 つのクラス間の通信を最小限に抑え、それを表示します。

クラス A で特定の条件が満たされた後、xml パーサーを呼び出してデリゲート配列を補充し、クラス B の tableview reload メソッドを呼び出しています。問題は、テーブルビューのリロード データを呼び出すと、クラス B のデリゲート メソッドが呼び出されることです。しかしその前に、クラス B のローカル配列でこのデリゲート配列を取得する必要があります。どうすればよいでしょうか?

誰でも助けてもらえますか?

事前にサンクス。

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

iphone - 重複したNSNotification観測に関するiOS/iPhoneユーザーへの警告

これは、時間を節約するために他の人に警告するほどの質問ではありません。

iOS 3 / iPhone OS 3のNSNotificationCenter(Mac OSXおよびiOS4も想定しています)の動作は次のとおりです。

正確な特定の通知を複数回登録すると、NSNotificationCenterは冗長性を認識せず、代わりに、監視を登録した数の通知を送信します。

これは、ほとんどの場合、見たい動作ではなく、ほとんどの場合、偶発的なものです。

例:

新しいデータが着信したときに、ViewControllerがシングルトンネットワークオブジェクトから通知を受信するようにしたい。

しかし、以前はすでに同じものを入れていましたviewWillAppear

これはまったく同じ通知であり、同じオブザーバー、送信者、および通知名に解決されることに注意してください。

この場合、これらのaddObserver呼び出しのいずれかを削除しないと、ViewControllerに重複した通知が届きます。

マルチスレッド環境では、これは傷ついた世界です。私を信じて。

このようなことに遭遇した他の人がいる場合に備えて、これをそこに置くだけです。

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

iphone - NSNotificationCenterを解放すると、例外がスローされるのはなぜですか?

これは熟考するほどの質問ではありません-NSNotificationCenterがリリースされたときに例外をスローするのはなぜですか?私はまだiPhoneの開発に慣れていないので、Cocoaの内部はまだわからないので、その理由を理解しておくとよいでしょう。

defaultCenterを変数に割り当て、addObserver :selector:name:objectを呼び出してから前の変数を解放していますが、[notifyrelease]を呼び出すとアプリがクラッシュします。私はコードで奇妙なことを何もしていないので、なぜそれがこれを行っているのかを正確に知ることは興味深いでしょう。

誰かがこの問題に遭遇しましたか?

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

objective-c - NSNotificationCenter セレクターが呼び出されていない

iPad アプリの 1 つのクラスで、通知を登録します。

私のselectedList:方法は次のようになります。

次に、別のクラス (a UITableViewController) で、行が選択されたときにその通知を投稿します。

「投稿通知」はコンソールに記録されますが、「受信通知」は呼び出されないため、通知が投稿されていることを確認できます。つまり、通知が受信されておらず、セレクターが呼び出されていないことを意味します。何が原因なのかわかりません。

ありがとう

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

cocoa - 同じオブジェクト内でのみ送信される NSNotifications

こんにちは、通知センターを介してメッセージを送信する NSObject サブクラスがあり、オブジェクト nil に通知を送信していますが、通知を受信できる唯一のオブジェクトはそれらを送信するオブジェクトです

同時に 2 つの通知が送信されています (スレッドの問題かどうかをテストするため)。

そして私のオブザーバーは同じくらい単純です

通知を受信しない別のオブジェクトの同じオブザーバーです

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

iphone - NSString へのオブザーバーの追加

私のアプリケーション デリゲートには、クラスで変更できる NSString があります。私がやりたいことは、別のクラスにこの NSString を観察させ、この NSString が変更されるたびに反応させることです。

どうすればこれができるか知っている人はいますか?

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

iphone - NSNotificationCenter 送信者の同等基準

NSNotificationCenter は、オブザーバーに通知を送信する必要があるかどうかを判断するために、ポインターの等価性またはその他の基準 (isEqual: や hash: など) を使用しますか?

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

iphone - NSNotification-他のクラスイベントの実装?

こんにちは、

私のViewController.mi´では、次のように「viewDidLoad」にNSNotificationを追加しました。

次に、画像をスクロールできるカスタムscrollViewクラス「MyScrollView」を用意しました。「scrollViewDidEndDecelerating:(UIScrollView *)scrollView {..」メソッドが呼び出されたときに、そこにpostNotificationを追加しました。

プロジェクトをコンパイルすると、エラーが発生し、アプリがクラッシュします。コンソール出力:「addObserver:selector:notifcatonName:object:」メソッドが見つかりません。

ですから、これが私の最初のNSNotificationの使用法であり、ここで助けを得るのは素晴らしいことです。御時間ありがとうございます。ヨシュ

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

macos - Mac OS X - アプリの起動を監視しますか?

Mac OS X 用のシンプルなメニューバー アプリを作成したいと考えています。ユーザーは、Safari が開いているときにのみそのアプリを使用したいと考えています。メニューバーが不必要に乱雑にならないように、Safari が開いているかどうかに応じて、メニューバーのアイコンを隠したり表示したりしたいと考えています。

私のアプリが登録できる通知はありますか?私が想像できる唯一の回避策は、実行中のプロセスをポーリングし、Safari が起動されているかどうかを確認することですが、それは私の問題を解決するエレガントな方法ではないようです...

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

objective-c - Cocoa を使用した Apple の「システム イベント」の監視

アプリケーションの起動、ウィンドウの切り替えなどの OS システム イベントをリッスンする Cocoa アプリを作成する方法があるかどうか疑問に思っていました。[NSNotficationCenter のデフォルト] メッセージを監視することを考えていましたが、これまでのところ、多くを見つけることができませんでした。誰か提案はありますか?

ありがとう!