0

Moya で JSON を使用して学習するために、Swift で趣味のプロジェクト iOS アプリに取り組んでいます。私の VC コードは次のようになります。

import UIKit
import Moya
import Moya_ModelMapper

class SQSquirrelListViewController: UIViewController {

  @IBOutlet weak var tableView: UITableView!

  var squirrels: [Squirrel] = []

  override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    self.fetchData()
  }


  override func viewDidLoad() {
    super.viewDidLoad()

    tableView.delegate = self
    tableView.dataSource = self
  }

  func fetchData() {
    let provider = MoyaProvider<SQService>()
    provider.request(.squirrelsIndex(page: "1")) { result in
      switch result {
      case let .success(moyaResponse):
        do {
          let sq = try moyaResponse.mapObject() as Squirrels
          self.squirrels = sq.items
        } catch {
          print(error.localizedDescription)
        }
        let statusCode = moyaResponse.statusCode
        print("STATUS CODE: \(statusCode)")
      case let .failure(error):
        print(error.localizedDescription)
      }
    }
    tableView.reloadData()
  }
}

アプリを起動した後、squirrels配列は空です。それが Moya に関係しているのか、View Controller のフローに問題があるのか​​はわかりません。

4

1 に答える 1