- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 NSMutableArray 来存储在我的 View 中显示的一些 UIView 对象。我正在使用 NSTimer 连续调用一个方法来检查该数组的内容并收到一些错误。
这是控制台的堆栈跟踪
2011-03-15 15:23:26.556 something[8166:207] *** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <__NSArrayM: 0x5d32140> was mutated while being enumerated.(
"<PDColoredProgressView: 0x5a1c910; baseClass = UIProgressView; frame = (10 98; 20 20); transform = [0, -1, 1, 0, 0, 0]; opaque = NO; tag = 5; layer = <CALayer: 0x5a1a3e0>>"
)'
*** Call stack at first throw:
(
0 CoreFoundation 0x023a0919 __exceptionPreprocess + 185
1 libobjc.A.dylib 0x024ee5de objc_exception_throw + 47
2 CoreFoundation 0x023a03d9 __NSFastEnumerationMutationHandler + 377
3 something 0x00005484 -[somethingViewController renderView] + 1361
4 Foundation 0x0005ac99 __NSFireTimer + 125
5 CoreFoundation 0x02381d43 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 19
6 CoreFoundation 0x02383384 __CFRunLoopDoTimer + 1364
7 CoreFoundation 0x022dfd09 __CFRunLoopRun + 1817
8 CoreFoundation 0x022df280 CFRunLoopRunSpecific + 208
9 CoreFoundation 0x022df1a1 CFRunLoopRunInMode + 97
10 GraphicsServices 0x02c052c8 GSEventRunModal + 217
11 GraphicsServices 0x02c0538d GSEventRun + 115
12 UIKit 0x002d2b58 UIApplicationMain + 1160
13 something 0x00001ef4 main + 102
14 something 0x00001e85 start + 53
)
terminate called after throwing an instance of 'NSException'
if(mutableArray.count != 0)
{
for(PDColoredProgressView *temp in mutableArray)// <- this is the line where the error is occurring.
{
if(temp.progress == 0.0f)
{
[temp removeFromSuperview];
[mutableArray removeObject:temp];
}
}
}
PDColoredProgressView
是
UIProgressView
的子类
最佳答案
类似于@7KV7 的回答。最好的方法是记下要删除的对象的索引(在 NSIndexSet 中),然后在迭代完成时调用 removeObjectsAtIndex。
因此,使用您的代码,例如(未经测试):
NSMutableIndexSet *indexes;
int count =0;
if(mutableArray.count != 0)
{
for(PDColoredProgressView *temp in mutableArray)// <- this is the line where the error is occurring.
{
if(temp.progress == 0.0f)
{
[temp removeFromSuperview];
[indexes addIndex:count];
}
count++;
}
[mutableArray removeObjectsAtIndexes:indexes];
}
关于iphone - NSGenericException,NSMutableArray 给出了一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5310991/
我目前正在尝试弄清楚如何使用iOS 10的AVCapturePhotoOutput方法,但遇到了麻烦。我觉得自己即将做对,但继续收到错误消息: 由于未捕获的异常“NSGenericException”
简单这是我的代码 func showMessageView(){ let leftConstraint = messageView.leftAnchor.constraintEqualToAn
我正在使用 UIImagePickerController 从 iphone 库加载保存的照片。但是当我向上或向下滚动图像时,我的应用程序崩溃了.. 我收到以下错误: 2011-04-21 14:26
我正在使用 NSMutableArray 来存储在我的 View 中显示的一些 UIView 对象。我正在使用 NSTimer 连续调用一个方法来检查该数组的内容并收到一些错误。 这是控制台的堆栈跟踪
这是我在出现 SKScene 时看到的错误,此错误发生随机并且无法复制 * 由于未捕获的异常“NSGenericException”而终止应用程序,原因:“* 集合 在枚举时发生了变异。” 这是怎么回
以下代码: listViewPopoverControllerOL = [[UIPopoverController alloc] initWithContentViewController:myBra
我目前正在尝试弄清楚如何使用 iOS 10 的 AVCapturePhotoOutput 方法,但遇到了困难。我觉得我即将做对,但仍然收到错误: Terminating app due to unca
由于未捕获的异常“NSGenericException”而终止应用 Terminating app due to uncaught exception 'NSGenericException', re
我正在开发一个在 iPhone 上运行的应用程序运行良好,但是当我尝试在 iPad 上运行时它崩溃了 这是我的代码: - (void)parseCountryStates:(NSDictionary
在我的 iPhone 应用程序中,我正在尝试使用 uicollectionView 实现一个图片库。当 was mutated while being enumerated.' *** First
我正在努力寻找和思考这个问题,但我找不到解决它的最佳方案!!我不明白这是什么意思?! Terminating app due to uncaught exception 'NSGenericExcep
我正在使用 [self.view addSubview:myView] 添加一个 View 作为 subview .这在纵向模式下工作正常。但是,它在风景中根本不起作用。如何以编程方式添加布局约束?
我在尝试运行我的应用程序并拍摄照片时不断收到上述错误消息。 我是编程新手,所以如果有人能提供帮助那就太棒了。 这是我的代码 import UIKit import AVFoundation impor
当我的代码如下所示时,我遇到“集合在枚举时发生变化”异常: NSString *poiStr = nil; int SuccessValue=0; NSMutableArray* po
有时我的应用程序因显示 * Collection 在被枚举时发生了变异而崩溃。这一直发生在同一行代码中。请帮助我解决这个问题。我坚持这一点。该应用程序在推送我的代码的 View Controller
我得到这个 NSGenericException 原因是 Collection was mutated while being enumerated 即使我实际上并没有在我的代码中使用快速枚举。 当
我不明白问题所在,但我猜是 Storyboard 中的问题(在我的限制下,因为有时对象不在它们必须在的位置)。 * 由于未捕获的异常“NSGenericException”而终止应用程序,原因:“*
我正在尝试从数组中删除重复的对象。 NSMutableArray* filterResults = [[NSMutableArray alloc] init]; BOOL copy;
我正在使用 Alamofire,在我的应用程序在模拟器上运行几个小时后,我遇到了崩溃并出现此错误。 *** Terminating app due to uncaught exception 'NSG
所以我正在制作一个包含 5 个 View Controller 的应用程序,第一个嵌入在 UINavigationController 中,前 4 个 View Controller 之间的连接工作正
我是一名优秀的程序员,十分优秀!