class 对于不存在的 IBAction 不符合键值编码
class is not key value coding-compliant for a nonexistent IBAction
我在 Xcode 中创建了 swift 项目,并将 Button 添加到情节提要中。该按钮的 IBAction 名为 "WhenButtonPresed",但是当我 运行 应用程序崩溃时,尽管我没有任何名为 "sd"[=12= 的 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.'
*** 首先抛出调用堆栈:
检查您在 Interface Builder 中的连接。您可能指的是不存在的 IBOutlet
或 IBAction
.
此外,请确保您没有在 IBOutlet
或 IBAction
.
的情节提要中在 viewcontroller 中建立双重连接
我发现这个错误好几次了,似乎是 UI 上的配置不正确。
当我复制一个 viewcontroller 时似乎会发生这种情况,它具有指向我在原始 viewcontroller...
上使用的当前对象的某些链接
我如何纠正它:
- 我select ViewController 有问题
- 我检查感叹号并将其删除
希望对您有所帮助
情节提要中一定是这样的。
只需删除 sd
操作即可。如果你只在代码中删除它,连接仍然存在,它会导致运行时崩溃。
在您的情况下:我添加了 sd action
,然后将其从代码中删除并添加了另一个名称不同的操作(按)。但如您所见,sd action
仍然存在。
我在 Xcode 中创建了 swift 项目,并将 Button 添加到情节提要中。该按钮的 IBAction 名为 "WhenButtonPresed",但是当我 运行 应用程序崩溃时,尽管我没有任何名为 "sd"[=12= 的 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.'
*** 首先抛出调用堆栈:
检查您在 Interface Builder 中的连接。您可能指的是不存在的 IBOutlet
或 IBAction
.
此外,请确保您没有在 IBOutlet
或 IBAction
.
我发现这个错误好几次了,似乎是 UI 上的配置不正确。 当我复制一个 viewcontroller 时似乎会发生这种情况,它具有指向我在原始 viewcontroller...
上使用的当前对象的某些链接我如何纠正它:
- 我select ViewController 有问题
- 我检查感叹号并将其删除
希望对您有所帮助
情节提要中一定是这样的。
只需删除 sd
操作即可。如果你只在代码中删除它,连接仍然存在,它会导致运行时崩溃。
在您的情况下:我添加了 sd action
,然后将其从代码中删除并添加了另一个名称不同的操作(按)。但如您所见,sd action
仍然存在。