0

我在 Xcode 中创建了 swift 项目,并将 Button 添加到情节提要中。该按钮的 IBAction 被命名为“WhenButtonPresed”,但是当我运行应用程序时,它崩溃了,尽管我没有任何名为“sd”的 IBAction,但我收到了下面发布的错误

代码

2017-06-19 08:46:21.909 Test_SWIFT_FMDB-1[958:18819] 
<CATransformLayer: 0x7fc353d2e1d0> - changing property 
contentsGravity in transform-only layer, will have no effect
2017-06-19 08:46:22.188 Test_SWIFT_FMDB-1[958:18819] *** Terminating 
app due to uncaught exception 'NSUnknownKeyException', reason:   
'[<Test_SWIFT_FMDB_1.ViewController 0x7fc353d25fa0> 
setValue:forUndefinedKey:]: this class is not key value coding-
compliant for the key sd.'

*** 首先抛出调用堆栈:

4

3 回答 3

3

我多次发现此错误,它似乎是 UI 上的配置不正确。当我复制一个视图控制器时似乎会发生这种情况,该视图控制器具有指向我在原始视图控制器上使用的当前对象的某些链接......

我如何纠正它:

  1. 我选择有问题的 ViewController

在此处输入图像描述

  1. 检查感叹号并将其删除

在此处输入图像描述

希望这可以帮助

于 2017-06-19T07:11:21.007 回答
0

在 Interface Builder 中检查您的连接。您可能指的是不存在的IBOutletIBAction.

另外,请确保您不要在视图控制器中从情节提要IBOutletIBAction.

于 2017-06-19T07:11:03.573 回答
0

在情节提要中一定是这样的。只需删除该sd操作。如果仅在代码中删除它,则连接仍然存在,并且会导致运行时崩溃。

在您的情况下:我添加sd action然后从代码中删除它并添加另一个名称的另一个动作(按)。但正如你所看到的,sd action它仍然存在。

在此处输入图像描述

于 2017-06-19T07:17:41.753 回答