Skip to content

Instantly share code, notes, and snippets.

@mertnesvat
Last active February 3, 2016 15:38
Show Gist options
  • Save mertnesvat/c98d65c4d9c357ca1ade to your computer and use it in GitHub Desktop.
Save mertnesvat/c98d65c4d9c357ca1ade to your computer and use it in GitHub Desktop.
Moya Network Layer
import Foundation
import Moya
import Moya_ObjectMapper
import ObjectMapper
import AlamofireObjectMapper
class Network<T : Mappable>{
let provider = ApiaryProvider
var objectModel : T?
init(){
}
func request(
target: Apiary,
success successCallback: (AnyObject) -> Void,
error errorCallback: (statusCode: Int) -> Void,
failure failureCallback: (Moya.Error) -> Void
) {
provider.request(target) { (result) -> () in
switch result {
case let .Success(response) :
let responseStr = String(data: response.data, encoding: NSUTF8StringEncoding) // returns my my humble response correctly
var a : T = try! response.mapObjectMapper()
// a returns empty :(
break
case let .Failure(error) :
break
default :
break
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment