首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按钮设置为零Swift 2

按钮设置为零Swift 2
EN

Stack Overflow用户
提问于 2015-09-19 00:11:15
回答 2查看 1K关注 0票数 1

我正在使用Swift 2和Xcode 7开发一个应用程序。我已经做了无数次以下代码,而且我成功了:

代码语言:javascript
复制
 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,我该怎么办?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-19 00:17:55

有三种可能性:

(1)扣式插座在故事板中未正确连接。

(2)这个ViewController实例不是情节提要中的实例。

(3)您调用此代码太快了(例如,在prepareForSegue中)。

票数 0
EN

Stack Overflow用户

发布于 2015-09-19 00:30:31

出口通常被宣布为隐式展开选项。(在类型后面有一个解释点。)

这意味着它可以是零,但您可以保证在使用它之前,它将被设置为一个非零值。

您不需要打开它,但是引用它如果是0,就会崩溃。

您应该能够使用以下表单:

Button?.setTitle(“新标题,forState:.Normal”)

如果按钮为零,则跳过方法调用。

(我说“应该能够”,因为我在过去一个半月里一直在与Objective合作,而我的Swift开始有点生疏。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32662785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档