mirror of
https://github.com/HackPlan/AsyncDisplayKit.git
synced 2026-04-29 04:05:35 +08:00
Add assertion to avoid inserting elements that is out of range
This commit is contained in:
@@ -71,6 +71,8 @@ void ASInsertElementsIntoMultidimensionalArrayAtIndexPaths(NSMutableArray *mutab
|
|||||||
[arr insertObjects:[elements subarrayWithRange:NSMakeRange(idx - indexSet.count, indexSet.count)]
|
[arr insertObjects:[elements subarrayWithRange:NSMakeRange(idx - indexSet.count, indexSet.count)]
|
||||||
atIndexes:indexSet];
|
atIndexes:indexSet];
|
||||||
});
|
});
|
||||||
|
|
||||||
|
ASDisplayNodeCAssert(curIdx == indexPaths.count, @"Indexpth is out of range");
|
||||||
}
|
}
|
||||||
|
|
||||||
void ASDeleteElementsInMultidimensionalArrayAtIndexPaths(NSMutableArray *mutableArray, NSArray *indexPaths) {
|
void ASDeleteElementsInMultidimensionalArrayAtIndexPaths(NSMutableArray *mutableArray, NSArray *indexPaths) {
|
||||||
@@ -84,6 +86,8 @@ void ASDeleteElementsInMultidimensionalArrayAtIndexPaths(NSMutableArray *mutable
|
|||||||
ASRecursivelyUpdateMultidimensionalArrayAtIndexPaths(mutableArray, indexPaths, curIdx, indexPath, [indexPaths[0] length], ^(NSMutableArray *arr, NSIndexSet *indexSet, NSUInteger idx) {
|
ASRecursivelyUpdateMultidimensionalArrayAtIndexPaths(mutableArray, indexPaths, curIdx, indexPath, [indexPaths[0] length], ^(NSMutableArray *arr, NSIndexSet *indexSet, NSUInteger idx) {
|
||||||
[arr removeObjectsAtIndexes:indexSet];
|
[arr removeObjectsAtIndexes:indexSet];
|
||||||
});
|
});
|
||||||
|
|
||||||
|
ASDisplayNodeCAssert(curIdx == indexPaths.count, @"Indexpth is out of range");
|
||||||
}
|
}
|
||||||
|
|
||||||
NSArray *ASFindElementsInMultidimensionalArrayAtIndexPaths(NSMutableArray *mutableArray, NSArray *indexPaths) {
|
NSArray *ASFindElementsInMultidimensionalArrayAtIndexPaths(NSMutableArray *mutableArray, NSArray *indexPaths) {
|
||||||
@@ -99,6 +103,8 @@ NSArray *ASFindElementsInMultidimensionalArrayAtIndexPaths(NSMutableArray *mutab
|
|||||||
[deletedElements addObjectsFromArray:[arr objectsAtIndexes:indexSet]];
|
[deletedElements addObjectsFromArray:[arr objectsAtIndexes:indexSet]];
|
||||||
});
|
});
|
||||||
|
|
||||||
|
ASDisplayNodeCAssert(curIdx == indexPaths.count, @"Indexpth is out of range");
|
||||||
|
|
||||||
return deletedElements;
|
return deletedElements;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user