2016-06-02 7 views
0

시간이 지나면 게임의 점수를 viewController로 전송하려고합니다. 현재 하나의 viewController에이 코드가 있습니다. 그것은이 오류 코드와 함께이 라인에 충돌의 ViewController 결과에 resultsScore에 점수를 통과하는 동안prepareForSegue()에서의 크래시

var resultsScore: Int! 

@IBOutlet weak var finalScore: UILabel! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 
    finalScore.text = "\(resultsScore)" 

} 

최초의 ViewController에서 : 내 두 번째 뷰 컨트롤러에서

var score = 0 
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     if segue.identifier == "toResults" { 
      var svc = segue.destinationViewController as! Results 
      svc.resultsScore == (score) 
     } 
    } 

나는이 코드를 가지고있다.

svc.resultsScore == (score) 

fatal error: unexpectedly found nil while unwrapping an Optional value

는 왜 이런 일이 일어나고있는 것인가? 이전에 한 VC에서 다른 VC로 데이터를 전달했으며 이것이 발생하지 않았습니다. 이런 방식으로 전달하는 것이 안전하지 않습니까?

답변

2
svc.resultsScore == (score) 

==는 비교 연산자입니다.

는 1 등호 =

svc.resultsScore = (score) 
+0

윽, 신인 실수와 질문의 폐기물을 사용하여 할당합니다. 고맙습니다. –

+0

내 대답을 표시하는 것이 좋을지 :) –