Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用for循环时发生奇怪的崩溃_Ios_Objective C_Crash - Fatal编程技术网

Ios 使用for循环时发生奇怪的崩溃

Ios 使用for循环时发生奇怪的崩溃,ios,objective-c,crash,Ios,Objective C,Crash,我有一个应用程序,它在一个 [[self managedObjectContext] performBlockAndWait 在这个块中,我使用for循环遍历一些数据,并使用这些数据创建实体 奇怪的部分是: 如果我使用 对于(数组中的实体)它将在大约10次迭代后崩溃。如果我将旧的用于(int I=0 I

我有一个应用程序,它在一个

[[self managedObjectContext] performBlockAndWait
在这个块中,我使用for循环遍历一些数据,并使用这些数据创建实体

奇怪的部分是: 如果我使用
对于(数组中的实体)
它将在大约10次迭代后崩溃。如果我将旧的
用于(int I=0 I
,然后使用
I
访问数组,则不会发生崩溃。碰撞是一个信号SIGABRT

有人能想出发生此崩溃的原因吗?

试试看

for ( Entity in array.length )

显示您的完整代码!我猜是在循环时未检测到数组的突变。未被枚举数检测到,即。请显示崩溃代码创建数组的副本,然后尝试使用该副本。可能是线程问题,是否从其他线程访问此数组?yikes。没有循环变量?在无符号整数上循环?