問題タブ [afhttprequestoperation]
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 - AFJSONResponseSerializerの後にJSON NSDictionaryが乱れる
サーバーから JSON ファイルをダウンロードする次のコードがあります。
JSON ファイルは次の例のようになります。
JSON ファイルと同じ順序でキーを保持する必要がありますが、返された NSDictionary を で列挙すると[dict allKeys]
、次のようにキーが乱れます。
私も使用しようとしまし[dict keyEnumerator]
たが、結果はまったく同じです。
キーを JSON ファイルと同じ順序に保つ方法はありますか?
objective-c - AFHTTPRequestOperationManager がブロックでデータを返す
特定の API URL を呼び出し、API 呼び出しの結果が入力されたモデル オブジェクトを返すいくつかのメソッドを持つ APIController をアプリケーションに作成しました。
API は json で動作し、今までのコードは次のようになります。
ここで、優れた AFNetworking フレームワークを使用して、その "dataWithContentsOfURL" 呼び出しを取り除きたいと考えています。だから私は自分の方法を変更しました:
URL 呼び出しが完了する前に空のモデルが返されるため、このコードは機能しません。私は立ち往生しており、これを機能させるためにデザインをリファクタリングする方法がわかりません。
//編集: 知っておくことが重要かどうかはわかりませんが、後で API が呼び出されている間に読み込みアニメーションを表示したいと考えています。
objective-c - objc_release のクラッシュ。原因は何ですか?
時々発生するバグを再現できません。これはレポートです:
そのような記録から何が理解できますか?誰が犯人になることができますか?AFHTTPRequestOperation.m:136 は、クラッシュを引き起こす可能性があるようには見えません
では、objc_release はどこから来るのでしょうか? objc_release は、ARC がメモリから何かを解放しようとすることを意味しますか? どの期間 (コード内の場所) で発生する可能性がありますか?
AFURLConnectionOperation.m のコードを提供:
ios - AFHTTPRequestOperation で空の responseObject を処理する方法
GET リクエスト中の空の処理に問題がありますresponseObject
。AFHTTPRequestOperation
AFNetworking ライブラリを使用しています。
responsteObject のコンテンツが「0 オブジェクト」の場合、responsteObject で使用できないキーにアクセスしようとすると、アプリケーションがクラッシュします。どうすればそれを優雅に処理できますか?私のコードは次のようになります。
responseObject の内容が「0 オブジェクト」でない場合、コードは完全に機能します。responseObject にないキーにアクセスしようとしても。
ios - NSOperation 内の AFHttpRequestOperation
しばらくの間 iOS を使用していましたが、現在は次のことを必要とする複雑なクライアント サーバー アプリで作業しています。
(AFHttpRequestOperation を使用して) サーバーに要求を送信します。応答は間隔または辞書のいずれかです。
間隔がある場合は、(間隔) 秒待機し、サーバーを再度呼び出す必要があります (待機/スリープ?)
これは、期限切れのメッセージを受信するか、ユーザーがキャンセルするか、辞書 (上記のとおり) を受信するまで続きます。
辞書を受信した場合は、表示された情報に対してユーザーがアクションを実行するまで、サーバーへの呼び出しを一時停止する必要があります。
ユーザーの決定に基づいて、辞書を受信するまで、または有効期限が切れるまで (ユーザーが情報を拒否した場合)、またはユーザーが同意した場合は、質問を停止して情報をさらに処理するまで、呼び出し、待機、呼び出しなどを再開して続行する必要があります。 (しかし、サーブをコールし続けることはありません)
iOS でスレッド化するのは初めてなので、最善のアプローチは何ですか :? 私はdispatch_asynch + performSelector:onThread:withObjectで作業してきましたが、あらゆる種類の問題が発生しています!
質問: AFHttpRequestOperation を内部的に使用する NSOpertation サブクラスで一時停止、キャンセル、待機、スリープを実現するための最良のアプローチ/アプローチは何ですか?
私は、特に iOS でのスレッディングの新人なので、あなたの助けは大歓迎です!!!!
ios - AFNetworking 2.0: クレデンシャルが前回のリクエストから 30 秒以内に認証に送信されない
AFHTTPRequestOperationManager
サーバーからデータを取得するために使用しています。サーバーは基本認証を使用します。
ユーザーがアプリにログインすると、資格情報を次のように設定します。
そして、次のようなリクエストを行います。
リクエストを行うと、 のメソッドconnection:willSendRequestForAuthenticationChallenge:
がNSURLConnectionDelegate
呼び出されます (メソッドは に実装されていAFURLConnectionOperation
ます)。
ユーザーがアプリからログアウトして再度ログインすると、ユーザー入力から資格情報を再度設定します。ただし、これが前回の成功した要求から 30 秒以内に発生した場合、資格情報は認証に送信されません (connection:willSendRequestForAuthenticationChallenge:
呼び出されません)。これは、新しい認証情報がチェックされないため、間違っていても、ユーザーがログアウトしてログインできることを意味します。
少なくとも 30 秒待っても問題はないようです (資格情報がチェックされ、401 エラーが発生します)。
ユーザーがログアウトしているときに何らかの方法で資格情報をクリアする必要がありますか、それともすべて間違っていますか?
objective-c - HTTP および HTTPS ベース URL を持つ AFHTTPRequestOperationManager
HTTP と HTTPS で同じ API を使用している状況に最適なオプション (アーキテクチャ) は何かと考えていました。HTTP および HTTPS リクエストを同じでサポートする方法はありますAFHTTPRequestOperationManager
か、それとも HTTP リクエスト用と HTTPS リクエスト用の 2 つのサブクラスを用意する必要がありますか?
baseURL
動的に変更することは最善の解決策ではないように感じます