未捕获的异常:<NSRangeException> valueAtIndex:inPropertyWithKey: index != 0 for non-toMany key
Posted
技术标签:
【中文标题】未捕获的异常:<NSRangeException> valueAtIndex:inPropertyWithKey: index != 0 for non-toMany key【英文标题】:Uncaught exception: <NSRangeException> valueAtIndex:inPropertyWithKey: index != 0 for non-toMany key 【发布时间】:2012-10-11 06:18:24 【问题描述】:我收到此异常消息:
* 未捕获的异常:valueAtIndex:inPropertyWithKey: index != 0 for non-toMany key
有谁知道如何解决这个问题?
Google 没有为此异常提供任何结果。
编辑添加代码
当控件来到return语句时:
- (id)tableView:(NSTableView *)tableView
objectValueForTableColumn:(NSTableColumn *)tableColumn
row:(int)row
if ([[tableColumn identifier] isEqualToString:@"Methods"])
return [plistArray_ valueAtIndex:row inPropertyWithKey:@"functionName"];
return [plistArray valueAtIndex:row inPropertyWithKey:@"address"];
【问题讨论】:
我很乐意提供帮助,但我需要知道究竟是什么导致了这个问题。请发布一些代码! 你的plistArray
和plistArray_
实例变量的内容是什么?
【参考方案1】:
如果您的属性不返回指定的对象集合,则索引需要为 0。
This actually works with a single-value key as well if index is 0. The method valueIn<Key>AtIndex: is used if it exists.
在其他世界。您的某些属性仅返回一个对象,并且您的行值大于 0。
【讨论】:
以上是关于未捕获的异常:<NSRangeException> valueAtIndex:inPropertyWithKey: index != 0 for non-toMany key的主要内容,如果未能解决你的问题,请参考以下文章
由于未捕获的异常“NSGenericException”而终止应用程序,原因:“*** Collection <CALayerArray: 0x66522e0> 在枚举时发生了突变