問題タブ [nsnotifications]
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 - iPhone開発:通知を受信するときのuserInfoはnil
私はこのような通知を操作で投稿します:
DownloadStatusは、現在ダウンロードされているダウンロードに関する情報を含むオブジェクトです。userInfoは、init部分で初期化され、操作の全期間にわたって保持されるオブジェクトのプロパティです。それは次のように作成されます:
「targetURL」はNSStringです。これは、すべてが正常に機能していることを確認するためだけに使用します。イベントを受け取ったとき-私は次のように登録しました:
ここで、「videoUrl」はダウンロード中のURLを含む文字列であるため、ダウンロードされるのを待っているURLに関する通知を受け取ります。
セレクターは次のように実装されます。
ただし、このセレクターは常にnullのuserInfoを受け取ります。私は何が間違っているのですか?
MrWHO
objective-c - NSNotificationオブザーバーとしてクラス化しますか?
静的なNSNotificationオブザーバー(以下のコードのような)を持つことは可能でしょうか?いくつか問題があります。シングルトンクラス構造が原因である可能性があります。
通知をリッスンするためのクラスインスタンスが常に存在するわけではありませんが、このクラスの静的プロパティは、アプリケーションのライフサイクルの間維持されます。
iphone - iPhone-UIToolbar-デリゲートメソッド/通知/KVC
iPhoneでメールアプリのデザインを複製しようとしています。ツールバーのラベルが更新/変更され、送信されているメールのステータスが表示されます。
これを複製する最良の方法は何ですか?以下は私が考え抜いたことであり、おそらく誰かがそれらの1つが機能する理由や新しいアイデアを提案することができます。
団結のために、私が次の見解を持っているとしましょう:A -> B -> C - D
。A
、、、B
およびC
はUINavigationControllerにプッシュされ、UINavigationControllerからプッシュされ、問題のツールバーがあります。D
は「作成」ウィンドウであり、のモーダルウィンドウですC
。そして、私が作成しようとしているオブジェクトをと呼びましょうobj
。
委任
これには、を作成obj
して、、A
に渡す必要がB
ありC
ます。onC
などのメソッドを呼び出し、電子メールを送信しようとします。'obj'には、ツールバーを更新するためにデリゲートされたクラス()に配列を送信するデリゲートメソッドがあります。送信プロセスを通じて、進行状況バーを更新するために複数のメッセージを送信し、最後に、送信が成功したか、最後の電子メールチェックが行われた日付を通知します。sendMail
obj
obj:hasUpdateForToolbar:
C
このソリューションの問題は、更新されないことA
ですB
。ポップオフC
されると、デリゲートを再割り当てする必要がありB
、次の値がによってプッシュされる前に、ツールバーに古い値が点滅します(私は思います)obj
。
通知
これは、オブジェクトをすべてのクラスに渡す必要がないという点でデリゲートよりもクリーンです。つまり、クラス間の依存関係が少なくなります)。ただし、接続がないためC
、新しいメールを送信する準備ができているという通知を投稿する必要があります。obj
その通知を受信してから、デリゲートメソッドの代わりに新しい通知を投稿する必要があります。
これに伴う問題は、ビューが表示されていないときに通知の購読を解除するのが一般的な方法であるということです。B
したがって、通知をサブスクライブして、ツールバーの次の更新がプッシュされるのを待つのと同じフラッシュがあると思います。
KVC
Key-Valueコーディングで処理できるように、これをどのように設定できるかはよくわかりません。obj
各ビューのツールバーに配置され、更新されると(ラベルまたはプログレスバーのいずれかで)、すべてのツールバーに反映されるビューを設定できますか?
それで、どれが最高です/私はこれらに何が欠けていますか?
.net - トリガーを使用せずに、.NET アプリが SQL Server 2008 からの挿入/更新/削除通知を受信するにはどうすればよいですか?
このデータベースのスキーマを変更できません。それは独自のトリガーを備えたERPデータベースであり、そのバージョンの更新は私のものを押しつぶします. Notification Services がなくなるかなくなったので、これを行う他の方法はありますか? おそらく、低レベルの COM API か、.NET SQL Server Management APi の何かでしょうか?
iphone - 通知が呼び出されない
メソッドが実行されるときのクラスで、私はこれを入れました:
通知を受け取りたいクラスには、次のものがあります。
問題は、これが呼び出されないことです。
何か案は?前もって感謝します。
iphone - UIViewでNSNotificationのオブザーバーを削除するにはどうすればよいですか?
で作成したカスタムUIViewにオブザーバーを追加しましたinitWithFrame:
。
問題は、このビューがサブビューであるということです。ビューが再度ロードされると、initWithFrameメッセージが再度呼び出され、2人のオブザーバーが追加されます。ビューが消えるときにオブザーバーを削除するにはどうすればよいですか?ですので、有効な方法UIView
ではありません。viewWillDisappear:(BOOL)animated
何か案は?
iphone - 通知オブザーバーはどこで削除すればよいですか?
init
ビューコントローラのメソッドで次のように通知オブザーバを設定しました。
removeObserver:name:object:
この通知を呼び出すのに最適な場所はどこですか。現在、dealloc
メソッドで呼び出していますが、問題が発生する可能性があるかどうかを知りたいと思いました。
iphone - Reachability 2.2 での NSAlert と NSNotification の使用
新しい iOS 4.2 プロジェクトに Apple の Reachability 2.2 クラスを実装しました。デバイスがネットワーク接続を失ったときにアラート ビューを表示したいだけです。(そして、App Store のインターフェイスの使いやすさの要件に準拠します。) 私はこの以前の SO の質問を出発点として使用しました。アプリは正しく通知しているようです (接続が中断または復元された場合) が、NS Alert ビューでループします。私のエラーはある程度基本的なものに違いないと思いますが、キャッチできません。NS AlertView を使用せずにこれを行うためのよりクリーンな方法があれば、それも受け入れます。以下のコードから一部のメソッドを省略しましたが、アプリは非常に単純で、ViewController が 1 つしかありません。
ViewController.h :
ViewController.m
iphone - NSNotificationが複数回発生している
電子書籍リーダーを開発していますが、次の問題が発生しました。私はIBActionメソッドを使用してNSNotificationを投稿しています。これは、ボタンがタップされるとアクションメソッドを呼び出します。初めて完全に正常に動作しています...ボタンをタップするたびにIBActionメソッドを呼び出す必要があります。このアクションが完了したら、ホームページに移動して戻ってボタンをもう一度クリックする必要があります。これは私が問題に直面しているところです。メソッドは2回目から何度も呼び出され、その数は増え続けています。これを手伝ってください。
iphone - NSManagedObjectContextDidSaveNotification イベントが重複しないようにする
わかりました、私は理解するのに何日も費やした非常にトリッキーな問題を抱えており、それを修正する方法がわからないことを知っています.
異なるコンテキストで別のスレッドから更新された CoreData データベースがあります。私の問題は、NSManagedObjectContextDidSaveNotification イベントが重複してベースの破損が発生し、クラッシュにつながることがあるということです。次に例を示します。
この疑似コードの例では、process1 と process2 は問題なく動作しますが、メイン スレッドが重複する更新イベントを受け取り、process3 が完了する前に process4 がデータベースの読み取りを開始することがあります。
それに対処する公式の方法はありますか?CoreData はこの状況に対する解決策を提供しますか、それとも NSLock を使用する必要がありますか?
ありがとう