ASMultidimensionalArrayUtils -> ASTwoDimensionalArrayUtils (#3157)

* Requery subarray count less in ASMultidimensionalArrayUtils

* Simplify (gut) ASMultidimensionalArrayUtils

* Remove weird change

* Add bounds-checking for graceful failure
This commit is contained in:
Adlai Holler
2017-03-10 06:33:30 -08:00
committed by Huy Nguyen
parent 54325ecf66
commit a0e67a8b15
9 changed files with 155 additions and 336 deletions

View File

@@ -11,7 +11,7 @@
#import <AsyncDisplayKit/ASCollectionElement.h>
#import <AsyncDisplayKit/ASDataController.h>
#import <AsyncDisplayKit/ASElementMap.h>
#import <AsyncDisplayKit/ASMultidimensionalArrayUtils.h>
#import <AsyncDisplayKit/ASTwoDimensionalArrayUtils.h>
#import <AsyncDisplayKit/NSIndexSet+ASHelpers.h>
typedef NSMutableArray<NSMutableArray<ASCollectionElement *> *> ASMutableCollectionElementTwoDimensionalArray;
@@ -51,8 +51,7 @@ typedef NSMutableDictionary<NSString *, NSMutableDictionary<NSIndexPath *, ASCol
- (void)removeItemsAtIndexPaths:(NSArray<NSIndexPath *> *)indexPaths
{
indexPaths = [indexPaths sortedArrayUsingSelector:@selector(compare:)];
ASDeleteElementsInMultidimensionalArrayAtIndexPaths(_sectionsOfItems, indexPaths);
ASDeleteElementsInTwoDimensionalArrayAtIndexPaths(_sectionsOfItems, indexPaths);
}
- (void)removeSectionContextsAtIndexes:(NSIndexSet *)indexes