【问题标题】:ObjectMapper Unresolved identifier 'Mapper'ObjectMapper 未解析的标识符“映射器”
【发布时间】:2017-07-09 19:28:08
【问题描述】:

我的 taskModel 类文件

import Foundation
import ObjectMapper

// Mappeable source code
public protocol Mappable {
    init?(_ map: Map)
    mutating func mapping(map: Map)
}

// Conform to the Mappable protocol
class taskModel: Mappable {
    var taskid: Int = 0
    var parentId: Int = 0
    var taskname : String = ""
    var createdBy : String = ""
    var startDate : String = ""
    var taskStatus  : String = ""
    var Color : String = ""

    init(){

    }
    // MARK: Mappable
    required init?(_ map: Map) {
        // subClasses must call the constructor of the base class
        // super.init(map)
    }

    // Mappable
   func mapping(map: Map) {
        taskid    <- map["username"]
        parentId         <- map["age"]
        taskname      <- map["weight"]
        createdBy       <- map["arr"]
        startDate  <- map["dict"]
        taskStatus  <- map["best_friend"]
        Color     <- map["friends"]

    }
}

我的视图控制器

let taskJson = "{\"\"success\": true,\"\"messages\": \"successfully\",\"\"data\": [\"\"{\"\"\"\"taskId\": \"264\",\"\"\"\"parentId\": null,\"\"\"\"taskName\": \"order\",\"\"\"\"createdBy\": \"xyz\",\"\"\"\"assignedto\": \"xyz\",\"\"\"\"startDate\": \"23/11/2016\",\"\"\"\"taskStatus\": \"Open\",\"\"\"\"Color\": \"#6bea66\"\"\"}\"]}";

let repo = Mapper<taskModel>().map(taskJson)

我尝试导入 ObjectMapper 然后显示,

如果我在任何地方做错了,我会请求你给我一个完整的例子。

【问题讨论】:

    标签: ios json objectmapper swift2.3


    【解决方案1】:
    import Foundation
    import Alamofire
    import ObjectMapper
    
    class LiveNewsInterector: PresentorToInterectorProtocol{
    
        var presenter: InterectorToPresenterProtocol?;
    
        func fetchLiveNews() {
            Alamofire.request(Constants.URL).responseJSON { response in
    
                if(response.response?.statusCode == 200){
                    if let json = response.result.value as! AnyObject? {
                        let arrayResponse = json["articles"] as! NSArray
                        let arrayObject = Mapper<LiveNewsModel>().mapArray(JSONArray: arrayResponse as! [[String : Any]]);
                        self.presenter?.liveNewsFetched(news: (arrayObject?[0])!);
                    }
                }
                else {
                    self.presenter?.liveNewsFetchedFailed();
                }
            }
        }
    }
    

    I get this from here

    更新 Pod 和清理构建文件夹解决了我的问题。 希望对您有所帮助!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多