2015년 11월 19일 목요일

Xcode 개발 Log

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는 좋은 언어지만 애플이 잘못했지.