libc++abi.dylib terminating with uncaught exception of type NSException错误的原因

1. 原因

我发生这个错误的原因是我对一个 Label 创建了引用,但是我给它起名字的时候拼错了,然后我就手动改了名字,然后再关联到 Button 上面,于是就产生了这个错误。因为这个时候并没有删除 Label 原来建立的引用。Label 此时的引用还是我刚刚写错名字的那个。这么说可能比较抽象,不好理解。

2.演示错误的产生

下面我直接来演示这个错误是怎么产生的:

下面这个例子我的目标是:单击Button 的时候 Label 标签的文字显示为 “Hello ,Swift!”

[1] 拖入 Label

libc++abi.dylib terminating with uncaught exception of type NSException错误的原因_第1张图片

[2]拖入 Button

libc++abi.dylib terminating with uncaught exception of type NSException错误的原因_第2张图片

[3] 意识到名字打错了,改名字

libc++abi.dylib terminating with uncaught exception of type NSException错误的原因_第3张图片

[4] 运行,出现错误信息

此时虚拟手机上也是一片空白,什么都没显示。

libc++abi.dylib terminating with uncaught exception of type NSException错误的原因_第4张图片

[5] 往上翻看错误信息

libc++abi.dylib terminating with uncaught exception of type NSException错误的原因_第5张图片

所以就要来找最初建立的引用在哪里,要删除之前建立的错误的连接

解决方法

[6] 删除最初建立的引用

libc++abi.dylib terminating with uncaught exception of type NSException错误的原因_第6张图片

这样就删除了最初的引用,然后我们再按住 control 键把 Label 控件拖入 Viewcontroller.swift 文件中,重新建立引用。

PS: 这里查看引用的方式还可以在 Label 控件上右键查看

[7] 查看新建的引用

libc++abi.dylib terminating with uncaught exception of type NSException错误的原因_第7张图片

[8] 再次运行

发现运行成功,点击 Button,就达到了我们想要的效果了。

libc++abi.dylib terminating with uncaught exception of type NSException错误的原因_第8张图片

这是我产生错误的原因,可能还有其他的原因,欢迎在评论补充,感激不尽!

你可能感兴趣的:(Swift,iOS,Bugs,编程语言,swift,xcode,bug,ios)