あなたが持っているものを返すには?すみません、初心者、私は理解しています。 enter image description hereSwiftyJSON Alamofireあなたが持っているものを返すには?
答えて
Alamofire.request
非同期タスクなので、この後に書かれた任意のコードは、最も可能性の高いタスクが完了する前に実行されようとしています。あなたが望むことをやるにはいくつかの方法がありますが、多くの情報を提供していないので、閉鎖の中にJSON
を移動しました。だからあなたは何かを印刷するべきです。
Alamofire.request("https://...").responseJSON { (response) in
// Inside this closure is where you receive your JSON
if let value = response.value {
let json = JSON(value)
let title = json["posts", 3, "title"].stringValue
print("Title:", title)
}
}
// Any code after this request will most likely be executed before
// the request has completed because it is done asynchronously.
これはあなたのために良い仕事かもしれないもう一つの方法です。
私はあなたが初心者であることを理解しており、この種の操作はかなり複雑になる可能性があります。コードの実行順序と変数の仕組みを理解する必要があります。 swiftyJsonVar
がviewDidLoad
のコードにアクセスできないブロックで宣言されているため、このエラーが発生しています。 multi-threading
とその他のasynchronous
のタスクについて学び、おそらく変数を正しく宣言して使用する方法を学ぶことをお勧めします。
override func viewDidLoad() {
super.viewDidLoad()
load { (json) in
if let json = json {
let title = json["posts", 3, "title"].stringValue
print("Title:", title)
}
}
}
func load(completion: @escaping (JSON?) -> Void){
Alamofire.request("https://httpbin.org/get").responseJSON { (response) in //https://...
var json: JSON?
if let value = response.value {
json = JSON(value)
}
completion(json)
}
}
あなたに問題を適切に検索するために、概念や語彙/キーワードが欠落しています。私の質問のもとでは、私は、jsonがAlamofire.requestから受け取ったという事実をどう扱うかを意味しました。 viewDidLoad FUNC – Ivan
'オーバーライド(){ super.viewDidLoad() 負荷() VAR oneTitle = swiftyJsonVar [ "ポスト"、3 "タイトル"]:例えば、それはエラーを(変数を参照しない)書き込みます。 stringValue プリント( "タイトル:" + oneTitle) } FUNC負荷(){ Alamofire.request( "https://にGG").responseJSON {(responseData) - で>ボイドIF((responseData .result.value)!= nil){ swiftyJsonVar = JSON(responseData.result.value!) } } } ' – Ivan
2枚の画像を追加して、私が望むものを表示しました。 – Ivan
- 1. Alamofireポストパラメータを持つSwiftyJSONオブジェクト
- 2. AlamofireがSwiftyJSONの結果を返すためのSwift拡張メソッド
- 3. Alamofire + SwiftyJSONがJSONオブジェクトの最後のアイテムを受け取っていない
- 4. AlamofireでSwiftyJSONを投稿するには?
- 5. iOS 9.0のAlamoFire + SwiftyJSON
- 6. Alamofire + SwiftyJSONコンパイルエラーXcodeの7
- 7. Alamofire + SwiftyJSONでUITableViewにデータがロードされない
- 8. Alamofire/Swiftyjson - JSONタイプをObjcプロトコルデリゲートに渡す
- 9. 難しさ、私は次のコードを書いたAlamofireとSwiftyJSON
- 10. SwiftyJsonを使用しているJSONパーサーは、Alamofire
- 11. swift 3 alamofire swiftyjson添え字
- 12. Alamofire/SwiftyJSONをスウィフト4.0で使用しているエラー
- 13. SwiftyJSONを使用してAlamofire非同期リクエストを処理する
- 14. Alamofire + SwiftyJSONでグローバル変数を定義
- 15. URLからJSONを取得するために、AlamofireとSwiftyJSONを使用しているときに、リンクがnilを返してクラッシュする
- 16. Alamofireのリクエストがフォアグラウンドに戻ったままになっていますか?
- 17. cはscanfを持っていますが、Pythonには似たようなものがありますか?
- 18. SwiftyJSON項目は、私は、次のダミーJSONデータを持っている
- 19. あなたは私が持っている最初の
- 20. AlamoFire 4.0 + SwiftyJSON深くネストされたJSONのアンラップ
- 21. ArraysインスタンスメソッドtoArray(T [] a)メソッドに渡すものは?あなたがコレクションのインスタンスを持っている場合
- 22. AlamofireとSwiftyJSONの使用時にJSONをソート
- 23. 設定値は、私がテストを持っていたいもの
- 24. あなたは持っていないIDを取得するには?
- 25. AlamofireとSwiftyJSONを使用してJSONからデータを保持するクラスを正しく作成する方法
- 26. 移入グループ化されたAlamofireから表とSwiftyJSON
- 27. 私の関数は返り文を持っていても返りません
- 28. Alamofireリクエストが返されない
- 29. Item.Bodyは ""を返します。誰もがアイデアを持っていますか?
- 30. Firebaseのデータが内容を持っていてもUNDEFINEDの値を返す
スクリーンショットを追加するのではなく、常にコードをあなたの質問にコピーする必要があります。コードを書き直す必要があるときには、コードをテストするのが難しくなります。 –
"Async(またはasynchrone)+ Swift + Closure" – Larme