問題タブ [nsnotification]
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 - NSNotification はオブジェクトを保持しますか?
-postNotificationName:object: userInfo:
私の質問は、メソッド に追加されるオブジェクトに関するものです。
NSNotification はオブジェクトを保持しますか? (NSMutableDictionary または Array と同様の方法で) ... 通知を投稿した後にオブジェクトを解放できることを意味します
以下は、私の質問を説明するのに役立つコードスニペットです...オブジェクトを解放することは有効ですか。Apple のドキュメントへのリンクは非常に役立ちます。
iphone - ジェイルブレイクされた iOS: NSTaskDidTerminateNotification がセレクターの起動に失敗する
私はここと同じ問題を抱えているようです:ジェイルブレイクされたiOSでNSTask waitUntilExitがアプリをハングアップ
NSNotification (上記のように) を介して取得したものを次に示しますが、taskEnded:
アラートは表示されません。デバッガーで確認できるように、スクリプトは確実に実行されます。
cocoa - シングルトンと通知
NSNotificationCenter
私はしばらくの間Cocoaアプリを開発してきましたが、シングルトンの「パターン」と通信のためのの使用に関する概念的な質問があります。
アプリにユーザーのクレデンシャルを保存する責任があるクラスがあるとします。それを呼びましょうUserAccountController
。このようなクラスは、ログイン/ログアウト操作を実行し、関心のあるオブジェクトにそのような操作が実行されたことを通知するパブリックメソッドを公開します(たとえば、タブバーアプリケーションでは、ユーザーがログアウトしたときにすべてのUIViiewControllerを更新したい)。
UserAccountController
私の意見では、アプリケーションに複数のオブジェクトを含めることは意味がありません。また、2番目のUserAccountController
オブジェクトもに通知を投稿するNSNotificationCenter
可能性があります。これにより、そのような通知を受信するように登録されたオブジェクトに問題が発生する可能性があります。
この状況を考えると、2つの質問があります。
- のようなクラスで使用するパターン
UserAccountController
。 - アプリケーションの情報フローにNSNotificationsを使用するクラスは、必然的にシングルトン「パターン」を実装する必要がありますか?
Appleのクラスを分析したところ、質問2)は理にかなっていることがわかりましたが、シングルトンの「パターン」は避けたいと思います。
手がかりはありますか?
objective-c - NSNotifications 名のベスト プラクティス
フェッチされたデータを表示するビュー コントローラーからモデルを分離しようとして、非同期フェッチが完了すると、NSNotification を送信します。
私は使用する習慣になりました:
共通ヘッダー ファイルで使用し、addObserver: と removeObserver:、および postNotificationName: に使用します。
そのため、@"foobarFetchSuccess" 文字列がいたるところで使用されています。そして、彼のような人は他にもたくさんいます。では、一度文字列を宣言して、それをどこでも使用する最良の方法は何でしょうか?
iphone - NSNotification の問題 - 関数を呼び出さない
アドバイスをください。
午前
iphone - 次のシナリオで NSNotification を使用する方法 (IPhone SDK)?
実際の状況を考慮して、3 人 (A さん、B さん、C さんなど) に仕事を割り当てたとします。それぞれがタスクを完了するのを待つのではなく、各人が割り当てられたすべてのタスクを完了すると、彼/彼女ははっきりと私に通知します。私が彼/彼女の仕事に基づいてさらに決定を下すことができるように.
個別のスレッドとデリゲートを使用せずに、この状況をコードで実装したいと思います。つまり、NSNotification を使用します。
プログラミングでこれを行うにはどうすればよいですか、コード (iPhone SDK-Objective C) を使用して上記の状況を解決できますか?
iphone - applicationDidEnterBackground のベスト プラクティス
アプリケーションが applicationDidEnterBackground を呼び出したときに、その状態の特定の部分をデフォルト状態にリセットする必要があるアプリケーションを作成している最中です。私が知りたいのは、リセットが必要なビューへのポインターを取得してから、アプリデリゲートでリセットする必要があるプロパティをリセットする方が良い方法なのか、それとも NSNotification を投稿する必要があるのか ということですアプリはバックグラウンドに入り、View Controllerにそれ自体のクリーンアップを行わせます。または、私が考えていない別の方法があるかもしれません。
ご意見をお待ちしております。
iphone - For ループのように呼び出される NSNotification
パーサー クラスとビュー コントローラー クラスがあります。パーサー クラスでは、要求を送信し、非同期応答を受信しています。同じものを数回ダウンロードしたいのですが、毎回異なるパラメータを送信しています。クラスにオブザーバーを登録しました:
次に、通知を投稿します。
パーサークラスの接続方法。
オブザーバーを For ループ内に囲むことはできません。より良い代替手段はありますか?助けてください。前もって感謝します。
iphone - NSNotification コールバック メソッドでデータベースの書き込みを行う必要がある
パラメータを渡して Web サービスを呼び出し、viewcontroller クラスにオブザーバーを登録します (ダウンロードの完了を通知するため)。
次に、パーサー クラスに通知を投稿します。
コールバック メソッド dataDownloadComplete: で、同じ Web サービスを何度か呼び出したいと思います。
しかし問題は、サービスからダウンロードしたデータをデータベースに書き込みたいということです。DB の書き込みは「parameter1」呼び出しで奇妙に発生し、他のパラメーターでは続きますが、parameter9 (これも必要です) では続きません。ただし、ログは 9 回すべて呼び出されることに注意してください。writeintoDatabase コードは完璧です。助けてください。前もって感謝します。
ios - NSNotificationベースのiOSアプリ
現在、iOSアプリのデータモデルについて考えています。アプリはサーバーからの情報のみを受信するため、「モデル」自体が通常すべてのWebリクエストを実行します...
ただし、これらのネットワークリクエストはバックグラウンドで実行する必要があります。つまり、iOSのバックグラウンドではなく、別のタスクを意味します。状態-リクエストが終了した後、アプリケーションの情報を更新する必要があります。
コントローラに通知するデリゲートを作成する方が理にかなっていますか、それともNSNotificationCenterを使用できますか?NSNotificationベースのソリューションは、たとえばデスクトップアプリケーションで、モデルをより普遍的にすることができると思います。
そして多分、私は追加する必要があります:モデル(それはいくつかのセッション情報を保存するので)はシングルトンなので、通常のデリゲートベースの方法は機能しません...