问题标签 [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.
ios - SKAction 组导致 NSRangeException
我正在研究精灵套件,现在我有一组 SKAction,其中许多节点一起执行不同的操作。每次应用程序从非活动状态变为活动状态之后。
我还有一个双击手势识别器来从父节点及其数据中删除节点。每次我让应用程序变为活动状态,然后尝试用我的手势删除一个节点时,它都会给我一个 NSRangeException。
我的循环中没有任何可能的错误。我相信这是因为一起执行的 skaction 组,因为在我评论该行之后,当我删除节点时一切正常。
那么它有什么问题呢?(我尝试在删除之前删除操作,但仍然错误)。
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。
objective-c - NSRangeException 使用 sortedArrayUsingComparator
我有时会在 Crashlytics 中看到此异常:
我理解这个消息,但不幸的是我找不到可重现的序列或根本原因,尽管它似乎更频繁地出现在更大的数据集上。
这是进行排序的相关代码,发生崩溃的地方:
感谢您的任何建议!
编辑:这是来自 Crashlytics 的完整例外的 pastebin - http://pastebin.com/T2haqCWX
ios - 删除行后删除 NSMutableArray 的对象返回异常
这是我的问题:
我有一个NSMutableArray *notes
和我的来源UITableView* _gradesTV
。
我在- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
这里添加了方法:
但是当我删除一个元素时,我得到了这个错误:
但是我在 MutableArray 上制作的 NSLog 向我展示了 3 个元素......
removeObjectAtIndex
注释上的行(MutableArray)使我的应用程序崩溃,就像它被执行了两次一样......
谢谢您的帮助 ...
如果你想拉项目并尝试......
您必须使用 + 按钮创建成绩,然后您可以尝试删除我的表格视图中的项目。
添加成绩时,第一个 TextField 是 a string
,第二个是一个double
值,第三个也是一个double
值。
iphone - 使用数组的索引创建推送视图的 UIView 标题
当UITableView
用户UIView
点击UITableViewCell
. 我想让推送视图的标题成为推送视图来自的单元格中的文本。我正在尝试声明NSUInteger
何时选择该行以创建使用ObjectatIndex的字符串。我的理解是objectAtIndex
接受 type NSUInteger
。这对我来说真的没有用。
我得到一个
NSRangeExcpetion 错误
当我尝试声明字符串时。我尝试了几种方法来声明NSString
from theNSArray
但还没有运气。我希望我的问题很清楚:)
ios - NSRangeException Xcode
我的应用程序和 CoreData 有问题。我正在使用CoreData保存用户信息,我花了很长时间寻找如何正确使用核心数据。我已经找到并学会了如何使用,但是当我从 IOS 模拟器中删除该应用程序时,问题就开始了。当我这样做时,应用程序冻结并且控制台中出现以下错误:
感谢大家。
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。
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]
堆:
ios - 带有 selectedSegmentIndex 的 cellForRowAtIndexPath 中的 NSRangeException
我尝试用 selectedSegmentIndex 切换 cell.textLabel.text(两个不同的数组)。第一个selectedSegmentIndex = 1
工作正常。
但第二个会崩溃:
这是我的代码:viewDidLoad:
numberOfRowsInSection :
cellforrowatindexpath:
索引更改:
我该如何解决?:)
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.dylibpthread_kill + 90 frame #2: 0x000000010dc3f19a libsystem_sim_c.dylib
abort + 129 frame #3: 0x000000010da2a481 libc++abi.dylibabort_message + 257 frame #4: 0x000000010da523d5 libc++abi.dylib
default_terminate_handler() + 267 frame #5: 0x0000000106aeae19 libobjc.A .dylib_objc_terminate() + 103 frame #6: 0x000000010da4fb01 libc++abi.dylib
std::__terminate(void (*)()) + 8 帧 #7: 0x000000010da4f7aa libc++abi.dylib__cxa_rethrow + 99 frame #8: 0x0000000106aead2c libobjc.A.dylib
objc_exception_rethrow + 40 帧 #9: 0x0000000106d7a41e CoreFoundationCFRunLoopRunSpecific + 654 frame #10: 0x0000000109b13a3e GraphicsServices
GSEventRunModal + 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.dylibpthread_kill + 90 frame #2: 0x0000000108fa019a libsystem_sim_c.dylib
abort + 129 frame #3: 0x0000000108d8b481 libc++abi.dylibabort_message + 257 frame #4: 0x0000000108db33d5 libc++abi.dylib
default_terminate_handler() + 267 frame #5: 0x0000000101e4be19 libobjc. A.dylib_objc_terminate() + 103 frame #6: 0x0000000108db0b01 libc++abi.dylib
std::__terminate(void (*)()) + 8 帧 #7: 0x0000000108db07aa libc++abi.dylib__cxa_rethrow + 99 frame #8: 0x0000000101e4bd2c libobjc.A.dylib
objc_exception_rethrow + 40 帧 #9: 0x00000001020db41e CoreFoundationCFRunLoopRunSpecific + 654 frame #10: 0x0000000104e74a3e GraphicsServices
GSEventRunModal + 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.dylib
kevent64 + 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.dylib
start_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.dylib
start_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.dylib
start_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.dylib
start_wqthread + 13