- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个如下所示的 nsmutablearray:
(
{
caption = "";
urlRep = "assets-library://asset/asset.JPG?id=6FC0C2DC-69BB-4FAD-9709-63E03182BEE1&ext=JPG";
},
{
caption = "";
urlRep = "assets-library://asset/asset.JPG?id=324E4377-0BCD-431C-8A57-535BC0FC44EB&ext=JPG";
}
)
我正在尝试像这样设置标题的值:
[[[self.form valueForKey:@"photos"] objectAtIndex:indexPath.row] setValue:@"hi" forKey:@"caption"];
([self.form valueForKey:@"photos"]
为数组)
但我得到:
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<__NSDictionaryI 0xa68ec40> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key caption.'
编辑:
如果我使用 setObject forKey,我会得到:
-[__NSDictionaryI setObject:forKey:]: unrecognized selector sent to instance 0xa6a88f0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDictionaryI setObject:forKey:]: unrecognized selector sent to instance 0xa6a88f0'
我该如何解决这个问题?
解决此问题的正确代码:
NSMutableDictionary *m = [[[self.form valueForKey:@"photos"] objectAtIndex:indexPath.row ] mutableCopy];
NSMutableArray *array = [self.form valueForKey:@"photos"];
[m setObject:textField.text forKey:@"caption"];
[array replaceObjectAtIndex:indexPath.row withObject:m];
最佳答案
你得到异常的原因是因为你有一个 NSDictionary
对象数组,它不响应 setObject:forKey:
(或 setValue :forKey:
).
您可能希望在收到它们后立即将它们全部转换为 NSMutableDictionary
对象。
关于ios - 设置值 :forUndefinedKey this class is not key value coding-compliant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20075977/
FinalViewWithSending *newView = [[FinalViewWithSending alloc]initWithNibName:@"FinalViewWithSending"
这个问题已经有答案了: Xcode - How to fix 'NSUnknownKeyException', Reason: "… this class is not key value codin
我对 swift 很陌生,我正在 iTunes U 上学习斯坦福大学类(class)。我一直遵循得很好,但我遇到了一个我无法理解的错误: 2015-06-29 18:45:35.080 calcula
[ setValue:forUndefinedKey:]:此类不符合关键图像的键值编码。 如果您有任何信息或帮助,那就太好了,这是错误代码 最佳答案 当您更改 IBOutlet 属性的名称或删除 ni
我正在开发一个 iOS 应用程序。我有一个扩展 NSObject 的类,它定义了 1 个属性 //.h file @property (nonatomic,retain) NSMutableDicti
我有一个 UITableViewCell 并想将自定义对象绑定(bind)到它。我知道的唯一选择是创建一个自定义单元格,例如: MyCustomCell *cell = [[MyCustomCell
这看起来像是一个基本的 IB 错误,但事实并非如此。 *** Terminating app due to uncaught execption 'NSUnknownKeyExecption', re
这个问题在这里已经有了答案: Xcode - How to fix 'NSUnknownKeyException', reason: … this class is not key value co
这个问题已经有答案了: Xcode - How to fix 'NSUnknownKeyException', Reason: "… this class is not key value codin
我是 IOS 新手,遇到了一个错误我在我的 Storyboard中添加了一个名为时间表的表格 View ,过了一段时间我从我的 Storyboard中删除了它,但之后在调试时显示错误 Terminat
我每次构建时都会收到 SIGABRT 错误。我看到以下原因: 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:
我正在尝试使用以下代码将 NSDictionary 保存到核心数据。 NSManagedObject *myObject = [NSEntityDescription
我有一个基本 View : #import "BasicView.h" @implementation BasicView - (id)initWithFrame:(CGRect)frame {
在我将 xcode 升级到新版本 (6.0.1) 之后,我在运行我的应用程序时遇到了 NSUnknownKeyException。 四处寻找解决方案,我发现这个问题通常出现在 xib 中的“死”导出引
这个问题在这里已经有了答案: Xcode - How to fix 'NSUnknownKeyException', reason: … this class is not key value c
这个问题在这里已经有了答案: Xcode - How to fix 'NSUnknownKeyException', reason: … this class is not key value co
我正在尝试优化我的应用程序,因为加载时间似乎非常慢。现在我正在制作新闻源。我要做的第一件事是保存 [followingId : followPFUser] 的字典,其中包含 id 和与该 userId
我有一个如下所示的 nsmutablearray: ( { caption = ""; urlRep = "assets-library://asset
这个问题在这里已经有了答案: Xcode - How to fix 'NSUnknownKeyException', reason: … this class is not key value co
这个问题已经有答案了: Xcode - How to fix 'NSUnknownKeyException', Reason: "… this class is not key value codin
我是一名优秀的程序员,十分优秀!