我正在使用Swift 2和Xcode 7开发一个应用程序。我已经做了无数次以下代码,而且我成功了:
button.setTitle("New Title, forState: .Normal)但是,现在我得到了一个EXC_BAD_INSTRUCTION错误。当我尝试print(button)时,我在那里得到了错误。上面写着fatal error: unexpectedly found nil while unwrapping an Optional value。我很确定button被设定为零。我正在将按钮从Main.Storyboard连接到ViewContoller.swift,我该怎么办?
发布于 2015-09-19 00:17:55
有三种可能性:
(1)扣式插座在故事板中未正确连接。
(2)这个ViewController实例不是情节提要中的实例。
(3)您调用此代码太快了(例如,在prepareForSegue中)。
发布于 2015-09-19 00:30:31
出口通常被宣布为隐式展开选项。(在类型后面有一个解释点。)
这意味着它可以是零,但您可以保证在使用它之前,它将被设置为一个非零值。
您不需要打开它,但是引用它如果是0,就会崩溃。
您应该能够使用以下表单:
Button?.setTitle(“新标题,forState:.Normal”)
如果按钮为零,则跳过方法调用。
(我说“应该能够”,因为我在过去一个半月里一直在与Objective合作,而我的Swift开始有点生疏。)
https://stackoverflow.com/questions/32662785
复制相似问题