AlamoFire 를 사용한 경우 swift에서 JSON 취급이 조금 헷갈렸다.
Alamofire.upload(urlRequest.0, data: urlRequest.1)
.progress { (bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) -> Void in
print("\(totalBytesWritten) / \(totalBytesExpectedToWrite)")
}
.responseJSON { response in
if response.result.isSuccess {
/* avoid optional */
let result:NSDictionary = response.result.value as! NSDictionary
print((result["facetype"] as! NSArray)[1])
} else {
print("Cannot find face")
}
}
lldb에서 po 로 열심히 찍어본 결과
JSON으로 넘겨준 경우 NSDictionary 와 NSArray를 결국 열심히 찍어보는 수 밖에 없었다.
최종 결과물도 as String 형변환을 해줘야함.
swift는 좋은 언어지만 애플이 잘못했지.
댓글
댓글 쓰기