현재 이벤트 목록을 보유하고있는 UITableView가 있습니다. 각 이벤트에는 사용자가 이벤트와 관련된 사진을 더 크게 볼 수있는 버튼이 있습니다. UIButton을 연결하고 설정했지만 새 창에서 이미지를 설정하는 데 어려움을 겪고 있습니다. 나는 응용 프로그램을 실행하면이미지 집합 UIImageView
func largeMap(sender: UIButton!) {
let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
let manager = NSFileManager.defaultManager()
self.performSegueWithIdentifier("largeMapView", sender: self)
println(sender.tag.description)
println(documentsPath+"/Flight"+(sender.tag.description)+"/Map.png")
if let image = UIImage(data: manager.contentsAtPath(documentsPath+"/Flight"+(sender.tag.description)+"/Map.png")!) {
largeMapView.image = image
}
}
, 그것은 largeMapView.image = 이미지에서 충돌이 날 수 있습니다 "치명적인 오류 : 예기치 않게하는 옵션 값을 풀기 동안 nil을 발견"여기 제 기능입니다. 확인했는데 이미지의 경로가 정확하고 이미지에 액세스하고 있지만 UIImageView로 설정할 수는 없습니다. UIImageView 콘센트 클래스의 맨 설정했습니다. 왜 이런 일이 일어나는 걸까요? 전에 UIImageView를이 방식으로 설정했지만 지금은 작동하지 않습니다.
당신이 제안한대로 안전한 언 래핑을 구현합니다. 응용 프로그램을 실행하면 이미지가 안전하게 풀리지 만 끝까지 계속되며 'largeMapView.image = image'에서 충돌하고 옵션을 언 래핑하는 동안 예기치 않게 nil이 발견되어 내가 작성한 콘센트에 질문하게됩니다. – user3185748
수정하십시오. 그것이 내가 콘센트에 질문하는 이유입니다. 나는 네 사고가 순전히 진단이라고 믿는다. _real_ 문제는 콘센트가 설정되어 있지 않다는 것입니다. 그러나 그것은 다른 이슈가 될 것입니다! 내가 실제로 제기 한 질문에 대한 답변을 얻었습니다. 즉, 왜 처음부터 충돌하고있는 것입니까? – matt
도움을 주셔서 감사하지만 문제를 해결할 때까지 계속 노력해야합니다. 그들에게 기쁜 마음으로 생각한다면 어떤 생각이 든다. – user3185748