我无法弄清楚为什么在运行此程序时我一直收到此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))!)
答案 0 :(得分:2)
这很可能是因为textLabel尚未设置。例如,如果在视图控制器的生命周期中很早就调用了此代码,则尚未设置出口,导致所有链接的实例变量仍然为零。如果属于这种情况,那么self.textLabel.text
将为nil
,并且使用!
强制展开它将会崩溃。
如果这看起来不适合您的情况,请发布大部分代码以供审核。