2015-02-12 2 views
0

У меня есть ошибка во время выполнения: резьба 1: EXC_BreakPoint (треск = EXC_I1386_BPT, субкодовые = 0x0)Swift PrepareForSegue EXC_BREAKPOINT

Я не устанавливал точку останова внутри Xcode. Из отладчика, ошибка происходит из-за PrepareForSegue, который останавливает поток "swift_dynamicCastClassUnconditional"

BarTableViewController1 Класс

@IBAction func solve_PressedBar(sender: AnyObject) { 

     self.performSegueWithIdentifier("SolveBar", sender: sender) 

    } 

    override func prepareForSegue (segue: UIStoryboardSegue, sender: AnyObject!) { 
     if (segue.identifier == "SolveBar") { 
      var svcBar = segue.destinationViewController as BarTableViewController2 

      for items in textField1 { 
       length.append((items as NSString).floatValue) 
      } 

      for items in textField2 { 
       youngMod.append((items as NSString).floatValue) 
      } 

      for items in textField3 { 
       diameter.append((items as NSString).floatValue) 
      } 

      for items in textField4 { 
       forceBarWall.append((items as NSString).floatValue) 
      } 

      self.funcForceBarWall() 

      println("variables are from TableViewController2") 
      println(self.length) 
      println(self.youngMod) 
      println(self.forceBarWall) 
      println(self.diameter) 

      svcBar.length2 = self.length 
      svcBar.youngMod2 = self.youngMod 
      svcBar.diamter2 = self.diameter 
      svcBar.forceBarWall2 = self.forceBarWall 

      println("testing from bar viewcontroller1") 
     } 
    } 
} 

ответ

0

Я смотрю здесь первый:

var svcBar = segue.destinationViewController as BarTableViewController2 

Проверьте раскадровки и сделать убедитесь, что segue подключается к элементу BarTableViewController2. Иногда при перетаскивании я случайно подключаю segue к чему-то другому.

+0

Спасибо человеку. Я пытался исправить эту ошибку в течение 3 дней. Такая неосторожная ошибка! –

Смежные вопросы