gpt4 book ai didi

ios - 如何修复由于未捕获的异常 'NSRangeException' 导致的 tableview 崩溃,原因 : '*** -[__NSArrayM objectAtIndex:]: index 1 beyond bounds [0 .. 0]'

转载 作者:行者123 更新时间:2023-11-28 22:51:54 26 4
gpt4 key购买 nike

我正在尝试按照书中的示例代码创建一个表格 View 。但它总是崩溃。调试器向我显示信息:

2012-08-03 02:51:09.854 TableView[652:c07] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 1 beyond bounds [0 .. 0]'
*** First throw call stack:
(0x1794022 0x1194cd6 0x1780d88 0xfdd1b7 0x3b24 0x2e62 0xb2c54 0xb33ce 0x9ecbd 0xad6f1 0x56d21 0x1795e42 0x2065679 0x206f579 0x1ff44f7 0x1ff63f6 0x2083160 0x16e84 0x17767 0x26183 0x26c38 0x1a634 0x167eef5 0x1768195 0x16ccff2 0x16cb8da 0x16cad84 0x16cac9b 0x16c65 0x18626 0x1eb2 0x1e25)
terminate called throwing an exception(lldb)

我不知道这是什么意思。抱歉再次输入长代码....如有必要,我可以发送整个代码。

网上有人说是plist的问题,http://p2p.wrox.com/271591-post2.html但我无法修改 Xcode 4.4 中的 plist。Xcode 在此代码处显示绿色指针

- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath
{
NSManagedObject *object = [self.fetchedResultsController objectAtIndexPath:indexPath];
cell.textLabel.text = [[object valueForKey:@"timeStamp"] description];
}

最佳答案

您的 TableView 数据源方法(numberOfSectionsInTableView:tableView:numberOfRowsInSection:tableView:cellForRowAtIndexPath:)使用 self。年作为数据源。

另一方面,您有一个获取的结果 Controller ,它在添加新的“事件”实体时调用 insertRowsAtIndexPaths:...deleteRowsAtIndexPaths:...到您的核心数据存储或从中删除。

所以你在这里混合了两个不适合在一起的东西。发生崩溃是因为您添加了 TableView 行,但数据源没有相应更改。

关于ios - 如何修复由于未捕获的异常 'NSRangeException' 导致的 tableview 崩溃,原因 : '*** -[__NSArrayM objectAtIndex:]: index 1 beyond bounds [0 .. 0]' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11784500/

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