Swift 线程1:Exc\u错误的\u指令?

Swift 线程1:Exc\u错误的\u指令?,swift,Swift,我不明白为什么我在运行这个程序时一直收到这个线程:错误消息 let textLabelOriginX = self.checkboxSideLength + 5.0 _ = CGSizeMake(CGRectGetWidth(self.bounds) - textLabelOriginX, CGRectGetHeight(self.bounds)) let myNSString: NSString = NSString(string: ((self.textLabel.t

我不明白为什么我在运行这个程序时一直收到这个线程:错误消息

    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))

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

这很可能是因为textlab尚未设置。例如,如果在视图控制器生命周期的早期调用此代码,则尚未设置插座,导致其所有链接的实例变量仍然为零。如果是这种情况,则
self.textlab.text
将为
nil
,并使用
强制将其展开将崩溃


如果这似乎不适合您的情况,请发布更大部分的代码以供审阅。

很可能这是因为textLabel尚未设置。例如,如果在视图控制器生命周期的早期调用此代码,则尚未设置插座,导致其所有链接的实例变量仍然为零。如果是这种情况,则
self.textlab.text
将为
nil
,并使用
强制将其展开将崩溃

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