- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Application Specific Information:
*** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <__NSArrayM: 0x17204b070> was mutated while being enumerated.'
Last Exception Backtrace:
0 CoreFoundation 0x0000000186acefe0 __exceptionPreprocess + 124
1 libobjc.A.dylib 0x0000000185530538 objc_exception_throw + 56
2 CoreFoundation 0x0000000186acea30 __NSFastEnumerationMutationHandler + 128
3 UIKit 0x000000018cc22f04 -[UITextInteractionAssistant(UITextInteractionAssistant_Internal) clearGestureRecognizers:] + 220
4 UIKit 0x000000018cc22d78 -[UITextInteractionAssistant(UITextInteractionAssistant_Internal) setGestureRecognizers] + 88
5 UIKit 0x000000018d1d1d38 -[UIGestureRecognizerTarget _sendActionWithGestureRecognizer:] + 64
6 UIKit 0x000000018d1d556c _UIGestureRecognizerSendTargetActions + 124
7 UIKit 0x000000018cd8f470 _UIGestureRecognizerSendActions + 252
8 UIKit 0x000000018cc31380 -[UIGestureRecognizer _updateGestureWithEvent:buttonEvent:] + 720
9 UIKit 0x000000018d1c5810 _UIGestureEnvironmentUpdate + 988
10 UIKit 0x000000018d1c53e0 -[UIGestureEnvironment _deliverEvent:toGestureRecognizers:usingBlock:] + 404
11 UIKit 0x000000018d1c468c -[UIGestureEnvironment _updateGesturesForEvent:window:] + 268
12 UIKit 0x000000018cc2f70c -[UIWindow sendEvent:] + 3164
13 UIKit 0x000000018cc0033c -[UIApplication sendEvent:] + 340
14 UIKit 0x000000018d3fa014 __dispatchPreprocessedEventFromEventQueue + 2400
15 UIKit 0x000000018d3f4770 __handleEventQueue + 4268
16 UIKit 0x000000018d3f4b9c __handleHIDEventFetcherDrain + 148
17 CoreFoundation 0x0000000186a7d42c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
18 CoreFoundation 0x0000000186a7cd9c __CFRunLoopDoSources0 + 540
19 CoreFoundation 0x0000000186a7a9a8 __CFRunLoopRun + 744
20 CoreFoundation 0x00000001869aada4 CFRunLoopRunSpecific + 424
21 GraphicsServices 0x0000000188414074 GSEventRunModal + 100
22 UIKit 0x000000018cc65058 UIApplicationMain + 208
23 MyApp 0x000000010001d0ac main (main.m:16)
24 libdyld.dylib 0x00000001859b959c start + 4
最佳答案
这个错误可能有以下几种原因:
第一个原因
您可能正在尝试使用(内部)For Each Loop
更新或删除数组中的元素。
不要更新或删除 For Each Loop
中的元素。
如果您不想对数组进行数据操作,请使用普通的 for 循环,例如:
int i
for (i=0; i < array.count; i++) {
// update or remove operation
}
第二个原因
您正在尝试修改(更新或删除)非可变数组中的元素。您的错误消息表明,您正在使用 Objective-C 编程语言。
在 Objective-C 中,有两种集合:可变的和不可变的。
NSArray
是不可变的集合类型,而NSMutableArray
是可变类型的集合使用 NSMutableArray
对数组执行数据操作(更新或删除元素)。
关于ios - 集合 <__NSArrayM> 在枚举时发生了变异。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44648610/
很抱歉发帖,因为类似的问题已经被问过很多次了。 我在 Objective C 中继承了一个 iOS 应用程序,需要对其进行修改。最初它在旧版本的 Xcode 中运行良好。然后我更新了我的 Xcode,
我正在尝试创建从登录中获取数据的用户角色页面。我创建了自己的委托(delegate)函数来调用 web 服务,但应用程序因 [__NSArrayM setRoleHistorys:]: 无法识别的选择
我打印了我想要得到的值,是这样的: a = Optional((9)) 如何提取值 9?我写了这个但是错了:let a = (parseJSON[index] as AnyObject).objec
我正在使用 Firestore(仍处于测试阶段),我的数据结构如下: 我想以字符串的形式获取每种成分,以使用它们的名称创建 Ingredient 类的对象。这是我正在使用的方法: private fu
Application Specific Information: *** Terminating app due to uncaught exception 'NSGenericException'
我有一个 json。我正在尝试用该代码解析它。但是它说 Could not cast value of type '__NSArrayM' to 'NSDictionary' do { let
我在设备上而不是在iOS模拟器上测试应用程序时, [__NSArrayM insertObject:atIndex:]:对象不能为崩溃。 这是怎么回事: 我在一个View Controller上管理5
我在应用程序升级场景中遇到崩溃。它给出以下错误和警告。但是这个问题只有在我安装了 AppStore build 并且最重要的是我安装了新的 testflight build 时才会发生。如果我在 Ap
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visi
我是 iOS 开发的新手。我想做加密和解密。我的问题如下:当我运行我的代码时,解密在模拟器中运行良好,但它没有在 iPhone 设备上运行。我收到如下所示的错误消息: [__NSArrayM inse
所以我收到了这个错误信息 reason: '-[__NSArrayM length]: 当这一行在我的程序中执行时 if (indexInTour == [tourArray count]-1) 我不
这是我的代码,我正在根据我的条件删除多个值 -(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexP
我在尝试使用 SBJson 解析 Json 时遇到了一些问题,我做了一些研究,但找不到有用的东西... 我关注了一些关于如何做的博客,但我仍然得到这个错误:“__NSArrayM objectForK
我试图在单击“下一步”按钮时在 UItableview 中从一个 Uitextfield 跳转到另一个,它向我抛出错误消息,集合 在枚举时发生了突变。而“上一个”按钮工作正常。 当我位于表格 Vie
我不知道这里发生了什么,但这段代码抛出异常。基本上我将 NSData 存储到一个数组中,然后检索它以在 UIImageView 中使用。这是代码。 imagesDataArray = [[NS
我不知道索引处的对象为什么会失败。我想知道这里是否有人知道如何纠正这个问题。失败的具体代码是 NSURL *imgURLLogo = [NSURL URLWithString:[[firstMessa
我遇到了这个崩溃: Last Exception Backtrace: 0 CoreFoundation 0x1838551b8 __exceptionPrepr
我正在尝试为我的标签设置文本。这是代码: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(
我得到错误对象不能为零。我正在使用 Web 服务,当我使用循环解析它时它崩溃并发送输出 -[__NSArrayM insertObject:atIndex:]: object cannot be ni
有许多标题相似的问题,但没有一个对我有帮助。 但我可以联系这个 'NSGenericException', reason: Collection was mutated while being en
我是一名优秀的程序员,十分优秀!