APIKIT의 response 방법에서 ObjectMapper의 클래스를 정확하게 실례화합니다.

이벤트

  • APIKIT의 func response(from object: Any, urlResponse: HTTPURLResponse) throws -> SomeClass 함수에서 ObjectMapper의 클래스를 실례화하는 방법을 알 수 없습니다.
  • ObjectMapper의 클래스를 SomeClass(JSONString: jsonString)
  • 로 실례화
  • jsonString의 스트레칭 방법을 모른다
  • 시도해 본 일

  • print(type(of: object)).
  • __NSDictionaryI 나왔어요.
  • __NS Dictionary I json string 같은 데서 구글이 한 번 여기 나오더라고요.

  • 어쨌든 JSONSerialization.data(withJSONObject: object, options: .prettyPrinted) 하면 될 것 같아!
  • →그냥 일반적으로[String: Any]로 바꾸면 된다(댓글보다)
  • 결과


    (아래 내용은 권장되지 않습니다. 참조여기
    func response(from object: Any, urlResponse: HTTPURLResponse) throws -> SomeClass {
        let data = try JSONSerialization.data(withJSONObject: object, options: .prettyPrinted)
    
        guard
            let jsonString = String(data: data, encoding: .utf8),
            let someInstance = SomeClass(JSONString: jsonString)
        else { throw /* なんか例外 */ }
    
        return someInstance
    }
    
    이렇게 하면 Object Mapper의 클래스에서 실례를 정확하게 얻을 수 있다.🐣

    같이 읽고 싶어요.


    pm11 선생의 이쪽 항목에서 buildWithArray 이 함수를 사용했습니다.
    http://qiita.com/pm11/items/57b2dff4b1ac19bd89ba
    더 인기 있는 방법이 있다면 몰래 알려주세요

    좋은 웹페이지 즐겨찾기