2017-01-06 32 views
1

以下內容如何在Xcode Playground中運行,而不是在設備或模擬器上運行時運行。AlamofireObjectMapper.swift第74行在Playground中可用,但不在設備或模擬器上

阿拉莫菲爾一切都恢復正常。我可以通過它.responseJSON沒問題。

但使用.responseObject失敗here in line 74SIGABRT

和控制檯說:Message from debugger: Terminated due to signal 9

再次,這是從遊樂場工作具有相同的類和Alamofire.request

Alamofire.request(
     url_planday_employees, 
     method: .get, 
     headers: headers_employees).responseObject { (response: DataResponse<Items>) in 
      // Error 
      for item in (userResponse?.items)! { 
       if let user = item.user { 
        print("Result in... user") 
        print("Name:" + user.name!) 
       } 
      } 
    } 

的職業:

class User: Mappable { 
    var name: String? 
    var id: Int? 

    required init?(map: Map){} 

    func mapping(map: Map) { 
     name <- map["name"] 
     id <- map["id"] 
    } 
} 

class Item: Mappable { 
    var user: User? 

    required init?(map: Map){} 

    func mapping(map: Map) { 
     user <- map["item"] 
    } 
} 

class Items: Mappable { 
    var items: [Item]? 

    required init?(map: Map){} 

    func mapping(map: Map) { 
     items <- map["items"] 
    } 
} 

的JSON:

{ 
    "items": [ 
       { 
       "item": { 
       "id": 1, 
       "name": "Anders And" 
       } 
       }, 
       { 
       "item": { 
       "id": 2, 
       "name": "Andersine" 
       } 
       } 
       ] 
} 

回答

0

它看起來像這個問題是關於不兼容的問題2.2.1和ObjectMapper庫2.2.2之間。

下面是相關的問題開了一個,而前:

快速修復,你可以使用舊版本(2.2.1):

至於迦太基這裏是如何完成的:

github "Alamofire/Alamofire" ~> 4.3.0 
github "tristanhimmelman/AlamofireObjectMapper" ~> 4.0.1 
github "Hearst-DD/ObjectMapper" == 2.2.1 

更新

隨着2.2.3版本,問題似乎是固定的:

github "Hearst-DD/ObjectMapper" ~> 2.2.3 
相關問題