問題タブ [afjsonrequestoperation]

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 に答える
198 参照

objective-c - afnetworking から JSON をプルして、クラッシュすることなくオブジェクトのデータを提供するにはどうすればよいですか

私は afnetworking を使用して、残りの API から JSON データを取得しています。その JSON データから、配列内の項目数に基づいて UIViewControllers を作成します。たとえば、JSON データに 3 つの項目がある場合、3 つの UIViewControllers が作成され、作成中のスライダー オブジェクトの子ビューとして追加されます。

問題は、afnetworking からのデータがメイン スレッドとは別にロードを完了するため、UIViewControllers を作成するデータがないため、プログラムがクラッシュすることです。

この問題に対処するにはどうすればよいですか? [operation waitUntilFinished] を使用して、すべてのデータがサーバーによってロードされるまでメイン スレッドの実行を停止できることを読みましたが、人々はこれを推奨しませんでした。

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

ios - iOS: AFJSONRequestOperation エンコーディングの結果が NSInvalidArgumentException - 'data parameter is nil' になる

JSON 文字列を取得しようとしていますが、一部の単語に「á、é、ç」などが含まれています。

JSON は次のとおりです。

コードは次のとおりです。

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

objective-c - AFJSONRequestOperation 操作開始スタック

私はこのようなものを持っているとしましょう:

操作の開始が呼び出されると、その操作はどこに配置されますか? どのキューで?この操作が配置され、この操作にアクセスできるグローバル (クラス用) 操作キューはありますか?

別のメソッドから (場合によっては) [操作の停止] (そのようには呼び出されないかもしれませんが、キューから操作を削除して停止するためだけに) を呼び出す必要があるため、それを行う方法はありますか?

または、インスタンス変数 AFJSONRequestOperation を使用して、そのようにアクセスする必要がありますか? 私にはさまざまな操作があり、それによって多くのインスタンス変数を作成することになりますが、他の方法があれば。

ありがとうございました。

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

ios - AFJSONRequestOperation がブロック外のコンテンツを更新しない

AFJSONRequestOperationJSON フィードから 1 つのデータを取得するために使用しようとしています。

次のコードは URL を正しく取得し、stringURL が出力されると正しい URL を出力します。ただし、ブロックの範囲外で、url を新しい変数に割り当てるいくつかの異なる方法を試しました。結果のURLを別のグローバルに割り当てようとするかNSURL(必ず使用して__blockください)、配列に追加しようとしても、NSLogに出力するのに間に合わないようです。これは、操作が完了していないためだと思われます。を呼び出す前に操作が完了していることを確認するにはどうすればよいNSLog([streamUrls objectAtIndex:0]);ですか?

これが私が使用しているコードです。

編集:[self.collectionView reloadData];この行は状況に影響を与えないようです。

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

php - AFJSONRequestOperation で HTTP レスポンスを取得する方法

jsonデータをサーバーに送信し、サーバーから正しいresponse.statusCodeを取得したいAFNetworking

サーバ:

IO:

エラー NSLOG:

上記のコードで正しい http 応答を取得するにはどうすればよいですか?

注:json_encode("Files Deleted")サーバー上では、http応答コードが必要なダミーテキストです。

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

ios - AFNetworking : AFJSONRequestOperation による非同期 get リクエストの処理

API からデータを取得するために呼び出すクラス (静的メソッド) 内に次のコードがあります。アプリの他の部分で再利用できるように、これを静的メソッドにすることにしました。

今私の問題は、ViewController (ViewDidLoad メソッド) でこれを呼び出すたびにです。静的メソッドは最後まで実行され、ルームで null を返しますが、Nslog は数秒後に「成功」​​ブロック Nslog を表示します。これは非同期であるため、成功ブロックが実行されるのを待たずに「返却ルーム」に到達することがわかりました。ライン。そうは言っても、プログレスバーなど、これを処理する方法についてアドバイスが必要ですか? それともそれを遅らせる何か?それが正しい方法なのか、そうである場合、どうすればよいのかわかりません。

どんなアドバイスでも大歓迎です。ありがとうございました!

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

ios - AFJSONRequestOperation、操作が成功した場合の UI の更新

AFNetworking を使用して、次のブロックを使用して削除 Web サービスにデータを送信します。

アクションのpostToTwitter結果、次の警告が表示されます (メソッドのコメントを外しても警告は表示されません)。

解決方法がわかりません。私はNSNotification成功ブロックで試しましたが、うまくいきませんでした (通知はおそらくバックグラウンド スレッドでも送信されます)。アイデアや提案はありますか?

アップデート も試し[self performSelectorOnMainThread:@selector(updateAfterPost) withObject:nil waitUntilDone:YES];ました。

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

iphone - 複数の AFJSONRequestOperations はいつ終了しますか?

次のような for ループで複数の AFJSONRequestOperation を開始しています。

すべての操作が完了したことを確認するにはどうすればよいですか?

操作が AFHTTPClient に追加されていると思いますoperationQueueが、よくわかりません。いずれにせよ、使用されている AFHTTPClient のインスタンスにアクセスする方法がわかりません。

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

ios - JSON応答をエンコードして配列に書き込む方法は?

AFJSONRequestOperation を使用して友達のリストを取得しています。リクエストは次のとおりです。

NSLog の出力は次のようになります。

問題は、json の応答が 1 行であり、大量の要素に対処できないことです。json 応答を大規模に変える可能性はありますか? 交換してみた

結果として、NSLog は次のように表示します。

私もこの変種を試しました:

しかし、アプリはエラーがあると言ってシャットダウンする傾向があります: [__NSCFDictionary バイト]: インスタンス 0x7527ad0 に送信された認識されないセレクター 前もって感謝します