问题标签 [nsrangeexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
58 浏览

ios - SKAction 组导致 NSRangeException

我正在研究精灵套件,现在我有一组 SKAction,其中许多节点一起执行不同的操作。每次应用程序从非活动状态变为活动状态之后。

我还有一个双击手势识别器来从父节点及其数据中删除节点。每次我让应用程序变为活动状态,然后尝试用我的手势删除一个节点时,它都会给我一个 NSRangeException。

我的循环中没有任何可能的错误。我相信这是因为一起执行的 skaction 组,因为在我评论该行之后,当我删除节点时一切正常。

那么它有什么问题呢?(我尝试在删除之前删除操作,但仍然错误)。

0 投票
1 回答
310 浏览

ios - UITableView 中的嵌套 UITableView 导致 NsRangeException 与 iOS 中的索引超出范围

我有一个 iOS 7/8 应用程序。在一个视图中,我有一个具有给定单元格数量的静态 UITableView - 在我的例子中是 17 个。
其中一个单元格包含另一个带有动态单元格的 UITableView。在所描述的情况下,它们是 20。
由于单元格数量(+3)的差异,我得到

NSRangeException',原因:'*** -[__NSArrayI objectAtIndex:]:索引 17 超出范围 [0 .. 16]

当我在动态视图中设置第 18 个单元格时出现异常。

当我转到情节提要并将静态单元格的数量增加到 30 个时,一切正常。tableView:numberOfRowsInSection... 方法删除未使用的单元格 - 仅显示 17 个静态单元格和 20 个动态单元格。
我知道我的问题的根源是一个控制器中有两个 UITableView-s 和大量的“if”-s。

0 投票
0 回答
169 浏览

objective-c - NSRangeException 使用 sortedArrayUsingComparator

我有时会在 Crashlytics 中看到此异常:

我理解这个消息,但不幸的是我找不到可重现的序列或根本原因,尽管它似乎更频繁地出现在更大的数据集上。

这是进行排序的相关代码,发生崩溃的地方:

感谢您的任何建议!

编辑:这是来自 Crashlytics 的完整例外的 pastebin - http://pastebin.com/T2haqCWX

0 投票
4 回答
265 浏览

ios - 删除行后删除 NSMutableArray 的对象返回异常

这是我的问题:

我有一个NSMutableArray *notes和我的来源UITableView* _gradesTV

我在- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath这里添加了方法:

但是当我删除一个元素时,我得到了这个错误:

但是我在 MutableArray 上制作的 NSLog 向我展示了 3 个元素......

removeObjectAtIndex注释上的行(MutableArray)使我的应用程序崩溃,就像它被执行了两次一样......

谢谢您的帮助 ...

Github 链接

如果你想拉项目并尝试......

您必须使用 + 按钮创建成绩,然后您可以尝试删除我的表格视图中的项目。

添加成绩时,第一个 TextField 是 a string,第二个是一个double值,第三个也是一个double值。

0 投票
1 回答
29 浏览

iphone - 使用数组的索引创建推送视图的 UIView 标题

UITableView用户UIView点击UITableViewCell. 我想让推送视图的标题成为推送视图来自的单元格中的文本。我正在尝试声明NSUInteger何时选择该行以创建使用ObjectatIndex的字符串。我的理解是objectAtIndex接受 type NSUInteger。这对我来说真的没有用。

我得到一个

NSRangeExcpetion 错误

当我尝试声明字符串时。我尝试了几种方法来声明NSStringfrom theNSArray但还没有运气。我希望我的问题很清楚:)

0 投票
1 回答
208 浏览

ios - NSRangeException Xcode

我的应用程序和 CoreData 有问题。我正在使用CoreData保存用户信息,我花了很长时间寻找如何正确使用核心数据。我已经找到并学会了如何使用,但是当我从 IOS 模拟器中删除该应用程序时,问题就开始了。当我这样做时,应用程序冻结并且控制台中出现以下错误:

感谢大家。

0 投票
3 回答
2356 浏览

swift - Swift 2.0:NSRangeException、范围或索引超出范围

背景:我来自 15-20 年的 JavaScript、Ruby 和(现代)PHP。去年我一直在研究 Swift,而且我对 Cocoa 是全新的。

这是我在 Xcode 7.0 β2 中运行的简化测试用例:

两条调试线显示:

之后,应用程序崩溃并显示以下消息:

2015-06-24 23:18:45.027 swift[42912:648900] *** 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“***-[NSRegularExpression enumerateMatchesInString:options:range:usingBlock:]: Range or索引超出范围'

我查看了以下文档,但没有任何东西跳出来给我:

我只能认为这个问题与将NSRange实例作为参数传递给stringByReplacingMatchesInString()方法有关,但我尝试将值调整为NSRange(0,1)NSRange(1,2)期望看到有帮助的东西,但它仍然抛出异常。

正如我在标题中所写,我正在使用Swift 2.0

0 投票
1 回答
805 浏览

ios - iOS中的奇怪崩溃

crittercism 报告了一组崩溃。

我从未复制过它,但在 1 周内来自不同用户的大约 50 次。

21
XXApp 0x0000000100129fb0 -[NSString(XXFormat) 属性StringFromHTMLByFont:] (NSString+XXFormat.m:15) 崩溃了。

以下是 NSString+XXFormat.m 中的第 15 行代码:

名称:NSRangeException

原因:*** -[__NSArrayM objectAtIndex:]:索引 3 超出范围 [0 .. 2]

堆:

0 投票
1 回答
448 浏览

ios - 带有 selectedSegmentIndex 的 cellForRowAtIndexPath 中的 NSRangeException

我尝试用 selectedSegmentIndex 切换 cell.textLabel.text(两个不同的数组)。第一个selectedSegmentIndex = 1工作正常。

但第二个会崩溃:

这是我的代码:viewDidLoad:

numberOfRowsInSection :

cellforrowatindexpath:

索引更改:

我该如何解决?:)

0 投票
2 回答
316 浏览

ios - iOS:由于未捕获的异常“NSRangeException”而终止应用程序

我已经搜索了许多这些NSRangeException错误线程,但似乎无法找到我的问题的答案。这是我的错误:

2015-08-15 17:28:43.793 UTK Recruiting[8794:254203] * 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[__NSArrayI objectAtIndex:]:索引 3 超出范围 [0 .. 2]” *** 首先抛出调用堆栈:

这是一些代码。基本上,我正在浏览文档目录,获取所有文件名和路径,然后尝试填充UITableView文件名以便可以选择单元格,然后可以将该文件附加到电子邮件中。以下是我的一些代码:

解析文档目录,将所有 csv 文件放入相应的数组中。

这是 UITableView 代码:

在我的代码中放置断点后,我发现它在cellForRowAtIndexPath方法中崩溃,这是我发布的代码中的最后一个方法。还有一点需要注意的是,有 4 个 csv 文件,并且[self.csvFileNames count]正确地给出了数字 4。

代码应该一直运行到索引 3,但我不知道为什么它不是。

  • thread #1: tid = 0x40646, 0x000000010de9f286 libsystem_kernel.dylib __pthread_kill __pthread_kill + 10, queue = 'com.apple.main-thread', stop reason = signal SIGABRT frame #0: 0x000000010de9f286 libsystem_kernel.dylib+ 10 frame #1: 0x000000010ded242f libsystem_pthread.dylib pthread_kill + 90 frame #2: 0x000000010dc3f19a libsystem_sim_c.dylibabort + 129 frame #3: 0x000000010da2a481 libc++abi.dylib abort_message + 257 frame #4: 0x000000010da523d5 libc++abi.dylibdefault_terminate_handler() + 267 frame #5: 0x0000000106aeae19 libobjc.A .dylib _objc_terminate() + 103 frame #6: 0x000000010da4fb01 libc++abi.dylibstd::__terminate(void (*)()) + 8 帧 #7: 0x000000010da4f7aa libc++abi.dylib __cxa_rethrow + 99 frame #8: 0x0000000106aead2c libobjc.A.dylibobjc_exception_rethrow + 40 帧 #9: 0x0000000106d7a41e CoreFoundation CFRunLoopRunSpecific + 654 frame #10: 0x0000000109b13a3e GraphicsServicesGSEventRunModal + 161 帧 #11: 0x000000010724a282c0 UIKit`UIApplicationMain +1
    • 帧 #12:0x000000010640211f UTK 招募main(argc=1, argv=0x00007fff598014f8) + 111 at main.m:14 frame #13: 0x000000010db97145 libdyld.dylib开始 + 1 帧 #14:0x000000010db97145 libdyld.dylib`start + 1

bt 所有崩溃报告:

  • thread #1: tid = 0x56469, 0x0000000109200286 >libsystem_kernel.dylib __pthread_kill __pthread_kill + 10, queue = 'com.apple.main-thread', stop >reason = signal SIGABRT frame #0: 0x0000000109200286 libsystem_kernel.dylib+ 10 frame #1: 0x000000010923342f libsystem_pthread.dylib pthread_kill + 90 frame #2: 0x0000000108fa019a libsystem_sim_c.dylibabort + 129 frame #3: 0x0000000108d8b481 libc++abi.dylib abort_message + 257 frame #4: 0x0000000108db33d5 libc++abi.dylibdefault_terminate_handler() + 267 frame #5: 0x0000000101e4be19 libobjc. A.dylib _objc_terminate() + 103 frame #6: 0x0000000108db0b01 libc++abi.dylibstd::__terminate(void (*)()) + 8 帧 #7: 0x0000000108db07aa libc++abi.dylib __cxa_rethrow + 99 frame #8: 0x0000000101e4bd2c libobjc.A.dylibobjc_exception_rethrow + 40 帧 #9: 0x00000001020db41e CoreFoundation CFRunLoopRunSpecific + 654 frame #10: 0x0000000104e74a3e GraphicsServicesGSEventRunModal + 161 帧 #11: 0x00000001025ab8c0 UIKit`Application +12

    • 帧 #12:0x000000010176311f UTK 招募main(argc=1, argv=0x00007fff5e4a04f8) + 111 at main.m:14 frame #13: 0x0000000108ef8145 libdyld.dylib开始 + 1 帧 #14:0x0000000108ef8145 libdyld.dylib`start + 1

    线程 #2: tid = 0x564a0, 0x0000000109201232 libsystem_kernel.dylib kevent64 + 10, queue = 'com.apple.libdispatch-manager' frame #0: 0x0000000109201232 libsystem_kernel.dylibkevent64 + 10 帧 #1: 0x0000000108eb376c libdispatch.dylib _dispatch_mgr_invoke + 247 frame #2: 0x0000000108eb3511 libdispatch.dylib_dispatch_mgr_thread + 54

    线程#3:tid = 0x564a2,0x000000010920094a libsystem_kernel.dylib __workq_kernreturn + 10 frame #0: 0x000000010920094a libsystem_kernel.dylib__workq_kernreturn + 10 帧#1:0x00000001092316c3 libsystem_pthread.dylib _pthread_wqthread + 869 frame #2: 0x000000010922f40d libsystem_pthread.dylibstart_wqthread + 13

    线程 #4: tid = 0x564a3, 0x000000010920094a libsystem_kernel.dylib __workq_kernreturn + 10 frame #0: 0x000000010920094a libsystem_kernel.dylib__workq_kernreturn + 10 帧 #1: 0x00000001092316c3 libsystem_pthread.dylib _pthread_wqthread + 869 frame #2: 0x000000010922f40d libsystem_pthread.dylibstart_wqthread + 13

    线程#5:tid = 0x564a4,0x000000010920094a libsystem_kernel.dylib __workq_kernreturn + 10 frame #0: 0x000000010920094a libsystem_kernel.dylib__workq_kernreturn + 10 帧#1:0x00000001092316c3 libsystem_pthread.dylib _pthread_wqthread + 869 frame #2: 0x000000010922f40d libsystem_pthread.dylibstart_wqthread + 13

    线程 #6: tid = 0x564a5, 0x000000010920094a libsystem_kernel.dylib __workq_kernreturn + 10 frame #0: 0x000000010920094a libsystem_kernel.dylib__workq_kernreturn + 10 帧 #1: 0x00000001092316c3 libsystem_pthread.dylib _pthread_wqthread + 869 frame #2: 0x000000010922f40d libsystem_pthread.dylibstart_wqthread + 13