Swilift에서 nil 값에 대한 옵션을 확인하는 방법은 무엇입니까?Swift에서 nil에 대한 옵션 확인
JSON 구문 분석에 성공했는지 평가하려고합니다. 잘못된 json 전달 될 때 오류 메시지를 인쇄해야하지만 EXC_BAD_INSTRUCTION 함께 실패합니다.
func parseJson(data: NSData) {
var error: NSError?
var json: NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &error) as NSDictionary
if let err = error {
println("error parsing json")
return
}
println("json parsed successfully")
}
이 유효 JSON으로 실행 해보십시오 (잘 작동) :
parseJson(NSData(data: "{}".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)))
이 잘못된 JSON으로 시도 :
parseJson(NSData(data: "123".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)))
내가 선택적 개체 작업에 지점을 놓친 건가?
이 솔루션이 가장 적합하다고 생각합니다. 설계된대로 JSONObjectWithData API를 사용하며 가장 간결합니다. 암시 적으로 래핑되지 않은 선택 사항의 이점에 대한 좋은 예를 보여줍니다. – mbeaty