첫 번째 게시물을 여기에!SWIFT : JSON 객체 구문 분석
나는 내 자신의 날씨 응용 프로그램에서 일해 왔습니다. (저는 Swift를 자기 배움하고 있지만 이미 Java로 경험이 많은 고등학생입니다.)
나는 내 응용 프로그램에서 사용하는 정보를 수집하기 위해 API의 사용 방법을 배우고 난이 비디오를 사용하고 다음 11시 38분 마크 주위에, JSON 개체가 생성에서 https://www.youtube.com/watch?v=r-LZs0De7_U
을 :
var jsonError: NSError
let json = NSJSONSerialization.JSONObjectWithData(weatherData, options: nil, error: &jsonError) as NSDictionary
if let name = json["name"] as? String {
cityNameLabel.text = name
}
if let main = json["main"] as? NSDictionary {
if let temp = main["temp"] as? Double {
cityTemperatureLabel.text = String(format: "%.1f", arguments: temp)
}
기본적으로 JSON 개체에서 String을 구문 분석하고 내 UILabel에 String을 저장하려고합니다.
그러나 두 번째 코드 줄에서는 'NSError는 NSError와 동일하지 않습니다.'라는 오류 메시지가 나타납니다. 그리고이 오류에 대한 해결책을 찾을 수 없습니다, 그래서 처음 두 행을 제거하고 대체했습니다 : 오류를 제거있어
var jsonError : NSError?
let json: AnyObject? = NSJSONSerialization.JSONObjectWithData(weatherData, options: nil, error: &jsonError)
if let error = jsonError{
println("error occurred: \(error.localizedDescription)")
}
else if let jsonDict = json as? NSDictionary{
println("json is dictionary \(jsonDict)")
}
else if let jsonArray = json as? NSArray{
println("json is an array: \(jsonArray)")
}
이 있지만 나머지 코드가 더 이상 작동하지 않았다 . 가능한 모든 솔루션 + 설명? 나는 API/JSON에 대해 아직 익숙하지 않아서 문제를 잘 설명하지 않는다면 사과드립니다. 동영상이 도움을 줄 수 있어야합니다.
편집 : 분명히 스위프트 버전 1.2를 사용하고 있습니다.
var jsonError : NSError? = nil – Dershowitz123
@ Dershowitz123 당신은 정교 할 수 있습니까? –
첫 번째 줄을 내가 보여준 방법으로 변경하십시오. 그게 작동하는지 말해줘! – Dershowitz123