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
,并使用强制将其展开代码>将崩溃
如果这看起来不适合您的情况,那么请发布更大部分的代码以供审阅