No Description

NetworkArrayData.swift 655B

1234567891011121314151617181920212223242526272829
  1. //
  2. // NetworkArrayData.swift
  3. // PaiaiDataKit
  4. //
  5. // Created by ffib on 2019/1/3.
  6. // Copyright © 2019 yb. All rights reserved.
  7. //
  8. import Foundation
  9. import ObjectMapper
  10. struct NetworkArrayData<DataItem: JSONCode> {
  11. var hasMore: Bool = false
  12. var data: [DataItem] = []
  13. init() {}
  14. init(json: JSON, dataField: String) {
  15. guard let left = json["left"] as? Int,
  16. let result = json[dataField] as? [[String: AnyObject]] else { return }
  17. hasMore = left > 0
  18. data = result.map { DataItem.init(json: $0) }
  19. }
  20. static func empty() -> NetworkArrayData {
  21. return NetworkArrayData()
  22. }
  23. }