Thread1:Exc_Bad_Instruction?

时间:2016-04-09 06:50:11

标签: swift

我无法弄清楚为什么在运行此程序时我一直收到此Thread:错误消息。

    let textLabelOriginX = self.checkboxSideLength + 5.0
    _ = CGSizeMake(CGRectGetWidth(self.bounds) - textLabelOriginX, CGRectGetHeight(self.bounds))
    let myNSString: NSString = NSString(string: ((self.textLabel.text))!)
    let textLabelSize:CGSize =  myNSString.sizeWithAttributes([NSFontAttributeName: self.textLabel.font])
    self.textLabel.frame = CGRectIntegral(CGRectMake(textLabelOriginX, (CGRectGetHeight(self.bounds) - textLabelSize.height) / 2.0, textLabelSize.width, textLabelSize.height))

错误此行==> let myNSString: NSString = NSString(string: ((self.textLabel.text))!)

1 个答案:

答案 0 :(得分:2)

这很可能是因为textLabel尚未设置。例如,如果在视图控制器的生命周期中很早就调用了此代码,则尚未设置出口,导致所有链接的实例变量仍然为零。如果属于这种情况,那么self.textLabel.text将为nil,并且使用!强制展开它将会崩溃。

如果这看起来不适合您的情况,请发布大部分代码以供审核。