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

iphone - IndexOfObject 返回 2147483647

我有一个包含 10 个项目的数组。当我为 9 号元素和 10 号元素调用“ IndexOfObject”时,Xcode 返回异常:“ NSRangeException

原因:'_[_NSCFArray objectAtIndex:] index:2147483647 超出界限(10)'。

从以前的NSLog中,我看到这两个元素存在于数组中但indexOfObject没有找到它们。为什么?

我的代码是:

0 投票
1 回答
382 浏览

ios - 莫名其妙的崩溃;NSRangeException

完成加载和显示UITableView已正确填充的 a 后,我的应用程序然后崩溃并给出以下输出:

我已经检查了导致 tableview 可能影响它的所有可变数组的内容,它们都返回了预期的数字[mutableArray count];。最奇怪的部分是没有可以填充的单个可变数组,[0 .. 13]因为整个应用程序中没有任何地方具有 14 个索引的数组。

UITableView按预期返回单独的单元格,并且只调用一次cellForRowAtIndexPath(使用检查NSLog)。然后在视图出现后大约半秒到一秒崩溃NSRangeException

该类中唯一的可变数组UITableView已被检查[mutableArray count];并仅返回 1,这是生成的唯一单元格。

当控制台读数没有指示数组是什么或在哪里时,我该如何进行调试,并且突出显示的行只是 main 方法中自动释放的 SIGBART?

发生崩溃的视图中的代码:

头文件:

.m 文件:

0 投票
1 回答
735 浏览

objective-c - UIScrollView setContentSize 因未捕获的 NSRangeException 而崩溃

删除某些 UIScrollView 的内容后,调用 setContentSize 会使应用程序崩溃。

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

这可能是什么原因造成的?

编辑:对于那些可以理解它的人来说,这是堆栈跟踪:

0 投票
2 回答
444 浏览

nsrangeexception - NSMutableOrderedSet NSRangeException

我收到一个 NSRangeException 错误,我在这段非常基本的代码中找不到错误。有人可以帮助纠正我的盲点吗?

然而应用程序崩溃:'NSRangeException',原因:' * -[__NSOrderedSetM setObject:atIndex:]: index 3 beyond bounds [0 .. 1]'

0 投票
2 回答
5698 浏览

iphone - 'NSRangeException',原因:'* -[__NSArrayM objectAtIndex:]:索引 2 超出范围 [0 .. 1]'

我正在尝试删除一些项目,但我收到了这个 NSException:

'NSRangeException',原因:' * -[__NSArrayM objectAtIndex:]:索引 2 超出范围 [0 .. 1]'

这是我的代码:

任何人都可以帮忙吗?

0 投票
1 回答
104 浏览

iphone - 从文件中读取数据时出现“NSRangeException”

当按下主页按钮时,我正在尝试保存数据。这是我的相关代码。

saveFilePath 方法提供文件路径。

而在 viewDidLoad

我得到了这个:

代码中的问题在哪里。请帮忙!

0 投票
1 回答
485 浏览

ios - NSMutableArray 移除 objectAtIndex NSRangeException IOS

当我NSRangeException尝试removeObjectAt:0. 我不知道这怎么可能。

在日志上显示:

[4195:c07] naughty ( "{124, 98}", "{123, 98}", "{135, 97}", "{124, 98}", "{148, 94}", "{135, 97}", "{157, 93}", "{148, 94}", "{162, 92}", "{157, 93}", "{164, 92}", "{162, 92}" )

然后我收到以下错误: *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 11 beyond bounds [0 .. 10]'

当我设置断点时,我看到所有对象都是0x0

在此处输入图像描述

NSMutableArray分配初始化init填入ccTouchesMoved

知道为什么我不能删除数组的第一项吗?

0 投票
0 回答
326 浏览

ios - ios - NSRangeException

我在我的 Crashalytics 中遇到了这个异常:

它被称为:

它只发生过一次,所以我不知道如何重现它。但它发生在这段代码中:

有谁知道如何防止这种情况在未来发生以及为什么会发生?

编辑:

这是 tableView numberOfRowsInSection 的代码

谢谢!

0 投票
0 回答
226 浏览

iphone - 从 UITabBarController 中关闭 imagePickerController 并切换选项卡会导致 NSRangeException

我有一个标签栏控制器,其中一个标签只是调出相机。一旦用户不拍照,我希望他们转到另一个选项卡,其中列出了他们迄今为止拍摄的照片(保存在应用程序的目录中)。

这就是我关闭相机的方式:

这就是我准备表格和切换标签栏控制器的选定标签的方式:

错误是...

***由于未捕获的异常“NSRangeException”而终止应用程序,原因:“***-[__NSCFConstantString substringToIndex:]:范围或索引超出范围”***第一次抛出调用堆栈:(0x3a7173e7 0x395a3963 0x3a717307 0x3a717307 0x3a945a47 0x9c7a3 0x928b9 039a435x141a 0x39a417ff 0x399fd897 0x37f004eb 0x37f0008d 0x37f00fb1 0x37f0099b 0x37f007ad 0x39a0390f 0x3a6ec941 0x3a6eac39 0x3a6eaf93 0x3a65e23d 0x3a65e0c9 0x3799733b 0x39a4e291 0x66049 0x3ae4fb20) libc++abi.dylib: terminate called throwing an exception

任何帮助查明是什么原因造成的?

编辑:我忘了提这个。我在关闭相机后将 [self goToPendingView] 放在完成块中的原因是,如果我这样做......

我被困在相机视图上,按下“使用”按钮,什么也没发生,这让我觉得这样做会以某种方式阻止我所有的线程。

0 投票
2 回答
609 浏览

button - 单击清除按钮时如何修复返回 NSRangeException 的 UISearchBar?(固定的!!!)

我在我的应用程序中实现了一个 UISearchBar,当我点击清除按钮并且找到一个项目时它会崩溃。就像我输入一些字符,应用程序搜索并显示 1 项,但是当我清除搜索时,它崩溃了。

我搜索了stackoverflow,我知道问题出在保存搜索项的数组上,因为当我点击清除按钮时,数组变为空并且tableview索引path.row无法显示。

此外,如果搜索没有返回任何项目并且我点击了清除按钮,我会收到一条类似的错误消息,这一次购买说我得到了一个空数组。

该应用程序停在这里:

问题是我根本不知道该怎么办!!!

这是错误:

这是我的代码::