【发布时间】:2017-06-10 06:24:19
【问题描述】:
我正在尝试使用以下代码更改标签文本:
class ViewController: UIViewController {
@IBAction func buttontobepressed(_sender: Any)
{
displayMessage.text?="button pressed"
}
@IBOutlet weak var displayMessage: UILabel!
当我尝试运行它时,它给了我一个异常:
$ ibc++abi.dylib: 以 NSException$ 类型的未捕获异常终止
完整日志:
2017-06-10 12:07:14.672 blabby[4334:781388] -[blabby.ViewController buttontobepressed:]:无法识别的选择器发送到实例 0x7bf54fe0 2017-06-10 12:07:14.679 blabby[4334 :781388] *由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[blabby.ViewController buttontobepressed:]:无法识别的选择器发送到实例 0x7bf54fe0”libc++abi.dylib:以未捕获的异常类型终止NSException (lldb) **
【问题讨论】:
-
去掉
text属性后面的?写成displayMessage.text = "button pressed" -
'NSInvalidArgumentException' 是错误消息显示...未捕获的异常。
-
您的标签插座连接了吗?还添加完整的错误
-
**2017-06-10 12:07:14.672 blabby[4334:781388] -[blabby.ViewController buttontobepressed:]:无法识别的选择器发送到实例 0x7bf54fe0 2017-06-10 12:07: 14.679 blabby[4334:781388] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[blabby.ViewController buttontobepressed:]:无法识别的选择器发送到实例 0x7bf54fe0”libc++abi.dylib:以未捕获的异常终止NSException 类型 (lldb) **
-
在
_和sender之间添加空格,比如buttontobepressed(_ sender: Any)
标签: swift