这个bug有时会出现,有时侯又好用,完全不知道从哪下手,遍历这个model的时候,也是大概遍历到20多个的时候才会崩溃。
光阴似箭催人老,日月如移越少年。
for in 遍历不要做修改 被遍历的数组。推荐改成 array enumerateObjectsUsingBlock……方式遍历,这个可以修改不会crash,遇到过同样的问题
遍历的同时修改数组不太好吧...
遍历的时候修改数组还删除,这肯定会出问题的啊
遍历时不可改遍历的数组
根据提示 你的HCFavoriteIconView 没有nodeIndex这个属性或者方法! 如果想在遍历数组的同时做修改建议使用enum的方式遍历
遍历数组元素的时候,把需要的元素加到一个可变数组里面,遍历完出来把可变数组赋回去,才是一个正常的逻辑
HCFavoriteIconView没有nodeIndex, 或者你把nodeIndex发给了不存在这个方法的对象0x7e3930e0, 可以用category调试原因:
HCFavoriteIconView
nodeIndex
0x7e3930e0
@interface NSObject(testing) - (NSString *)nodeIndex; @end @implementation NSObject(testing) - (NSString *)nodeIndex{ NSAssert(NO, @"class %@ has no method of nodeIndex", [self class]); return nil; } @end
控制台输出显示[HCFavoriteIconView nodeIndex]说明HCFavoriteIconView访问不到这个nodeIndex,首先确认你的对象的nodeIndex都存在。
for in 遍历不要做修改 被遍历的数组。推荐改成 array enumerateObjectsUsingBlock……方式遍历,这个可以修改不会crash,遇到过同样的问题
遍历的同时修改数组不太好吧...
遍历的时候修改数组还删除,这肯定会出问题的啊
遍历时不可改遍历的数组
根据提示 你的HCFavoriteIconView 没有nodeIndex这个属性或者方法! 如果想在遍历数组的同时做修改建议使用enum的方式遍历
遍历数组元素的时候,把需要的元素加到一个可变数组里面,遍历完出来把可变数组赋回去,才是一个正常的逻辑
HCFavoriteIconView
没有nodeIndex
, 或者你把nodeIndex
发给了不存在这个方法的对象0x7e3930e0
, 可以用category调试原因:控制台输出显示[HCFavoriteIconView nodeIndex]说明HCFavoriteIconView访问不到这个nodeIndex,首先确认你的对象的nodeIndex都存在。