未捕获的异常:<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"];

【问题讨论】:

我很乐意提供帮助,但我需要知道究竟是什么导致了这个问题。请发布一些代码! 你的plistArrayplistArray_实例变量的内容是什么? 【参考方案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的主要内容,如果未能解决你的问题,请参考以下文章

捕获 IIS 级未处理的异常

由于未捕获的异常“NSGenericException”而终止应用程序,原因:“*** Collection <CALayerArray: 0x66522e0> 在枚举时发生了突变

带有 Select2 未捕获异常的 FormValidation:未为 Select2 定义查询函数

在父方法中未捕获C#事件异常

C# 程序异常管理方案

WPF捕获全局未处理异常