gpt4 book ai didi

iPhone 应用程序因 NSUnknownKeyException setValue :forUndefinedKey: 崩溃

转载 作者:行者123 更新时间:2023-12-03 18:20:07 27 4
gpt4 key购买 nike

我正在编写我的第一个 iPhone 应用程序,所以我还没有抽出时间去弄清楚调试的方式。本质上,我的应用程序会显示图像,并且在触摸时会播放短促的声音。在 XCode 中编译和构建项目时,一切都构建成功,但是当应用程序在 iPhone 模拟器中运行时,它崩溃了。

我收到以下错误:

Application Specific Information:
iPhone Simulator 1.0 (70), iPhone OS 2.0 (5A331)
*** Terminating app due to uncaught exception 'NSUnknownKeyException',
reason: '[<UIView 0x34efd0> setValue:forUndefinedKey:]: this class is not key value
coding-compliant for the key kramerImage.'

此处的 kramerImage 是我用作背景的图像。

我不确定 NSUnknownKeyException 的含义或为什么该类不符合键的键值编码。

最佳答案

(这并不是 iPhone 特有的 - 同样的事情也会发生在普通的 Cocoa 中)。

NSUnknownKeyException 是使用 Key-Value Coding 时的常见错误访问对象没有的 key 。

大多数Cocoa对象的属性都可以直接访问:

[@"hello world" length]    // Objective-C 1.0
@"hello world".length // Objective-C 2.0

或者通过键值编码:

[@"hello world" valueForKey:@"length"]

如果我使用以下行,我会得到一个 NSUnknownKeyException:

[@"hello world" valueForKey:@"purpleMonkeyDishwasher"]

因为 NSString 没有名为“purpleMonkeyDishwasher”的属性(键)。

您的代码中的某些内容试图为 UIView 上的键“kramerImage”设置一个值,但它(显然)不支持该键。如果您使用 Interface Builder,它可能在您的 Nib 中。

查找“kramerImage”的使用位置,并尝试从那里追踪它。

关于iPhone 应用程序因 NSUnknownKeyException setValue :forUndefinedKey: 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46220/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com