问题标签 [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 投票
1 回答
377 浏览

ios - Xcode 7 beta 在自动完成时崩溃 - NSRangeException

每次 Xcode 使用自动完成时,我都会遇到此崩溃。

脚步 -

  1. 使用任何系统库 - 例如:UIColor
  2. 我输入“ [UIColor col ” 并获得建议列表(colorWithCGColor - 等)
  3. 我按了删除键以获取有关“ [UIColor co ”的建议
  4. Xcode 崩溃

我认为这是 Xcode 版本的特定错误。但我更新到 Xcode beta 5 仍然有这个问题。

0 投票
2 回答
400 浏览

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方法中崩溃,这是我发布的代码中的最后一个方法。cellForRowAtIndexPath 方法根本不运行。还有一点需要注意的是,有 4 个 csv 文件,并且[self.csvFileNames count]正确地给出了数字 4。

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

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

在返回语句中的 main.m 中崩溃:

更新:到目前为止,我一直在浏览许多其他 NSRangeException 线程,但没有运气。

0 投票
1 回答
179 浏览

ios - NSRangeException 在特定 Segue

我有这个特殊的 segue 不断给我 NSRangeException。我在 prepareForSegue 中根本没有代码。我在该视图控制器的 viewdidload 中放置了一个断点,它的执行没有问题。似乎异常发生在IOS系统代码中。

这是异常的详细信息

2015-09-16 07:21:24.939 投票战略 [7523:1117149] * 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* - [ NSArrayM objectAtIndex:]:索引 0 超出空数组的范围”*** First throw call stack: ( 0 CoreFoundation 0x000000010a699c65 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x000000010c204bb7 objc_exception_throw + 45 2 CoreFoundation 0x000000010a583093 -[__NSArrayM objectAtIndex:] + 227 3 My Strategic 0x000000010a008cfa _TPAo13 + 42 4 My Strategic 0x000000010a009c35 _TTRXFo_dSi_aPSs9AnyObject__XFo_dSi_oPS_+ 21 5 My Strategic 0x000000010a0094ec _TFFC14My_Strategic4Rest9getRidingFS0_FSST_U_FTGSQCSo13NSURLResponse_GSQCSo6NSData_GSQCSo7NSError__T_ + 1260 6 My Strategic 0x000000010a009cea _TTRXFo_oGSQCSo13NSURLResponse_oGSQCSo6NSData_oGSQCSo7NSError__dT__XFdCb_dGSQS__dGSQS0__dGSQS1___dT__ + 90 7 CFNetwork 0x000000010c8a98c5 67+[NSURLConnection sendAsynchronousRequest:queue:completionHandler:]_block_invoke_2 + 155 8 Foundation 0x000000010ab5a57f __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK+ 7 9 Foundation 0x000000010aa9b0b2 -[NSBlockOperation main] + 98 10 Foundation 0x000000010aa7d774 -[__NSOperationInternal _start:] + 645 11 Foundation 0x000000010aa7d383 __NSOQSchedule_f + 184 12 libdispatch.dylib 0x000000010dcfe614 _dispatch_client_callout + 8 13 libdispatch.dylib 0x000000010dce56a7 _dispatch_queue_drain + 2176 14 libdispatch.dylib 0x000000010dce4cc0 _dispatch_queue_invoke + 235 15 libdispatch.dylib 0x000000010dce83b9 _dispatch_root_queue_drain + 1359 16 libdispatch.dylib 0x000000010dce9b17 _dispatch_worker_thread3 + 111 17 libsystem_pthread。dylib 0x000000010e06b637 _pthread_wqthread + 729 18 libsystem_pthread.dylib 0x000000010e06940d start_wqthread + 13) libc++abi.dylib: 以 NSException 类型的未捕获异常终止

0 投票
1 回答
215 浏览

objective-c - 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“*** -[__NSArrayM objectAtIndex:]: index 5 beyond bounds [0 .. 4]”

我该如何解决这个错误?

0 投票
1 回答
66 浏览

ios - 为什么设置属性文本的背景会引发 NSRangeException 错误?

因此,当用户在屏幕上平移手指时,我尝试为 aUILabel的属性文本动态设置蓝色背景色,但我终其一生都无法弄清楚为什么我会收到NSRangeException以下错误消息:Terminating app due to uncaught exception 'NSRangeException', reason: 'NSMutableRLEArray objectAtIndex:effectiveRange:: Out of bounds有时。

这是我的代码:

0 投票
2 回答
133 浏览

objective-c - 尝试从 NSString 中提取图像 URL

我正在尝试为 iOS 做一个 RSS Feed 应用程序,我正在尝试从 xml 文件(RSS Feed)的描述标签中获取图像 URL

这是我当前的代码:

我的应用程序崩溃了,我在崩溃日志中得到了这个:

这意味着什么?我怎样才能解决这个问题?

0 投票
0 回答
804 浏览

ios - [NSConcreteTextStorage attributesAtIndex:effectiveRange:]:范围或索引超出范围

我使用 uitextview 输入文本多行,并限制文本输入行。在iOS7中,输入全文和输入多阶段字符(日语)时,应用程序会崩溃。(我不能重复这个问题,但我的客户说,它在 Crashlytics 中显示错误,如下图所示)

来自 Crashlytics 的崩溃日志图片

我无法调试,因为在测试模拟器中它不会崩溃。这是我在下面设置文本限制行的代码:

0 投票
1 回答
506 浏览

ios - NSMutableAttributedString 致命异常:NSRangeException

当我尝试将属性应用于子字符串时,有时会在以下代码中崩溃:

以下是堆栈跟踪:

虽然我无法重现它,但我通过 crashlytics 得到了这个崩溃日志。

崩溃日志似乎说rangeOfSubString超出了 的范围originalString,但我认为它永远不会发生。

谁能指出我坠机的原因是什么?

0 投票
1 回答
95 浏览

objective-c - NSRangeException 当我有多个文本字段的多个pickerViews

以上是.m文件代码。当我运行模拟器时,高度的第一个文本字段工作正常,但在重量和日期文本字段中,选择器视图出现异常。

模拟器截图

NSRangeException 屏幕截图

0 投票
0 回答
121 浏览

ios - 尝试从核心数据中获取记录时出现索引 2 越界异常

我在segmentedControl 下方有一个segmentedControl 按钮和一个表格视图。

在我的 viewDidLoad 方法中,我从核心数据中获取值并填充数组,如下所示,

在 handleSelection 方法中,我处理按钮点击如下

现在,如果我按下索引为 1 的分段控制按钮,我会收到以下错误

  • Terminating app due to uncaught exception 'NSRangeException', reason: ' * -[__NSArrayM objectAtIndex:]: index 2 beyond bounds [0 .. 1]' * First throw call stack: (0x2867d5f7 0x36347c77 0x28591157 0x15bbd3 0x2bde795d 0x2bde7a1f 0x2bddd141 0x2bbf51cb 0x2bb1f19f 0x2b54af65 0x2b546951 0x2b5467d9 0x2b5461c7 0x2b545fd1 0x2b5989f1 0x2fe5f82f 0x295a71ed 0x286333a5 0x286437f3 0x2864378f 0x28641db1 0x2858eb31 0x2858e943 0x2f952051 0x2bb80f21 0x164195 0x368e3aaf) libc++abi.dylib: terminating with uncaught exception of type NSException (lldb)

我该如何解决这个问题?