실패 : 나는 기능에 분명히 데이터를 전달하기 위해 노력하고있어'String!'에서 전송 관련이없는 유형 '의 ViewController'항상 내가 오류 코드의 조각을 얻고있다
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "commentSegue" {
let destVC = segue.destination as! CommentController
**destVC.passedValue = valueToPass as? ViewController**
}
}
을하지만 문제 캐스팅가 있어요 .. 나는이 같은 게시물이 많이 있다는 것을 압니다. 적어도 지금까지 13 세 이상을 보았을 것입니다.하지만 캐스팅이 좋지 않아서 다른 사람들의 솔루션을 사용할 수 없습니다. 어떤 아이디어?
왜 그것이'String' 될 경우'ViewController'로'valueToPass' 캐스팅 것인가? 더욱이, 그렇게 할 이유가 없다면 암시 적으로 unwrapped 옵션 ('String!')을 사용하지 마십시오 ... –
변수'passedValue'의 선언/정의를 보여줄 수 있습니까? – sasquatch
은 현재 클래스에서 변수를 정의하고 같은 클래스에 값을 할당합니다. 그 후에 Segue를위한 준비에서 값을 전달하십시오. 전송할 필요가 없습니다. – Harish