mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-11 08:50:24 +00:00
Localize debugging LOG definition
This commit is contained in:
parent
e4f274aebb
commit
1c2046cdf4
@ -8,7 +8,6 @@
|
|||||||
|
|
||||||
#import "ASTableView.h"
|
#import "ASTableView.h"
|
||||||
|
|
||||||
#import "ASLog.h"
|
|
||||||
#import "ASAssert.h"
|
#import "ASAssert.h"
|
||||||
#import "ASDataController.h"
|
#import "ASDataController.h"
|
||||||
#import "ASCollectionViewLayoutController.h"
|
#import "ASCollectionViewLayoutController.h"
|
||||||
@ -22,6 +21,9 @@
|
|||||||
// FIXME: Temporary nonsense import until method names are finalized and exposed
|
// FIXME: Temporary nonsense import until method names are finalized and exposed
|
||||||
#import "ASDisplayNode+Subclasses.h"
|
#import "ASDisplayNode+Subclasses.h"
|
||||||
|
|
||||||
|
//#define LOG(...) NSLog(__VA_ARGS__)
|
||||||
|
#define LOG(...)
|
||||||
|
|
||||||
#pragma mark -
|
#pragma mark -
|
||||||
#pragma mark Proxying.
|
#pragma mark Proxying.
|
||||||
|
|
||||||
@ -647,7 +649,7 @@ void ASPerformBlockWithoutAnimation(BOOL withoutAnimation, void (^block)()) {
|
|||||||
- (void)rangeControllerBeginUpdates:(ASRangeController *)rangeController
|
- (void)rangeControllerBeginUpdates:(ASRangeController *)rangeController
|
||||||
{
|
{
|
||||||
ASDisplayNodeAssertMainThread();
|
ASDisplayNodeAssertMainThread();
|
||||||
ASLOG(@"--- UITableView beginUpdates");
|
LOG(@"--- UITableView beginUpdates");
|
||||||
|
|
||||||
if (!self.asyncDataSource) {
|
if (!self.asyncDataSource) {
|
||||||
return; // if the asyncDataSource has become invalid while we are processing, ignore this request to avoid crashes
|
return; // if the asyncDataSource has become invalid while we are processing, ignore this request to avoid crashes
|
||||||
@ -663,7 +665,7 @@ void ASPerformBlockWithoutAnimation(BOOL withoutAnimation, void (^block)()) {
|
|||||||
- (void)rangeController:(ASRangeController *)rangeController endUpdatesAnimated:(BOOL)animated completion:(void (^)(BOOL))completion
|
- (void)rangeController:(ASRangeController *)rangeController endUpdatesAnimated:(BOOL)animated completion:(void (^)(BOOL))completion
|
||||||
{
|
{
|
||||||
ASDisplayNodeAssertMainThread();
|
ASDisplayNodeAssertMainThread();
|
||||||
ASLOG(@"--- UITableView endUpdates");
|
LOG(@"--- UITableView endUpdates");
|
||||||
|
|
||||||
if (!self.asyncDataSource) {
|
if (!self.asyncDataSource) {
|
||||||
if (completion) {
|
if (completion) {
|
||||||
@ -749,7 +751,7 @@ void ASPerformBlockWithoutAnimation(BOOL withoutAnimation, void (^block)()) {
|
|||||||
- (void)rangeController:(ASRangeController *)rangeController didInsertNodes:(NSArray *)nodes atIndexPaths:(NSArray *)indexPaths withAnimationOptions:(ASDataControllerAnimationOptions)animationOptions
|
- (void)rangeController:(ASRangeController *)rangeController didInsertNodes:(NSArray *)nodes atIndexPaths:(NSArray *)indexPaths withAnimationOptions:(ASDataControllerAnimationOptions)animationOptions
|
||||||
{
|
{
|
||||||
ASDisplayNodeAssertMainThread();
|
ASDisplayNodeAssertMainThread();
|
||||||
ASLOG(@"UITableView insertRows:%ld rows", indexPaths.count);
|
LOG(@"UITableView insertRows:%ld rows", indexPaths.count);
|
||||||
|
|
||||||
if (!self.asyncDataSource) {
|
if (!self.asyncDataSource) {
|
||||||
return; // if the asyncDataSource has become invalid while we are processing, ignore this request to avoid crashes
|
return; // if the asyncDataSource has become invalid while we are processing, ignore this request to avoid crashes
|
||||||
@ -768,7 +770,7 @@ void ASPerformBlockWithoutAnimation(BOOL withoutAnimation, void (^block)()) {
|
|||||||
- (void)rangeController:(ASRangeController *)rangeController didDeleteNodes:(NSArray *)nodes atIndexPaths:(NSArray *)indexPaths withAnimationOptions:(ASDataControllerAnimationOptions)animationOptions
|
- (void)rangeController:(ASRangeController *)rangeController didDeleteNodes:(NSArray *)nodes atIndexPaths:(NSArray *)indexPaths withAnimationOptions:(ASDataControllerAnimationOptions)animationOptions
|
||||||
{
|
{
|
||||||
ASDisplayNodeAssertMainThread();
|
ASDisplayNodeAssertMainThread();
|
||||||
ASLOG(@"UITableView deleteRows:%ld rows", indexPaths.count);
|
LOG(@"UITableView deleteRows:%ld rows", indexPaths.count);
|
||||||
|
|
||||||
if (!self.asyncDataSource) {
|
if (!self.asyncDataSource) {
|
||||||
return; // if the asyncDataSource has become invalid while we are processing, ignore this request to avoid crashes
|
return; // if the asyncDataSource has become invalid while we are processing, ignore this request to avoid crashes
|
||||||
@ -787,7 +789,7 @@ void ASPerformBlockWithoutAnimation(BOOL withoutAnimation, void (^block)()) {
|
|||||||
- (void)rangeController:(ASRangeController *)rangeController didInsertSectionsAtIndexSet:(NSIndexSet *)indexSet withAnimationOptions:(ASDataControllerAnimationOptions)animationOptions
|
- (void)rangeController:(ASRangeController *)rangeController didInsertSectionsAtIndexSet:(NSIndexSet *)indexSet withAnimationOptions:(ASDataControllerAnimationOptions)animationOptions
|
||||||
{
|
{
|
||||||
ASDisplayNodeAssertMainThread();
|
ASDisplayNodeAssertMainThread();
|
||||||
ASLOG(@"UITableView insertSections:%@", indexSet);
|
LOG(@"UITableView insertSections:%@", indexSet);
|
||||||
|
|
||||||
|
|
||||||
if (!self.asyncDataSource) {
|
if (!self.asyncDataSource) {
|
||||||
@ -803,7 +805,7 @@ void ASPerformBlockWithoutAnimation(BOOL withoutAnimation, void (^block)()) {
|
|||||||
- (void)rangeController:(ASRangeController *)rangeController didDeleteSectionsAtIndexSet:(NSIndexSet *)indexSet withAnimationOptions:(ASDataControllerAnimationOptions)animationOptions
|
- (void)rangeController:(ASRangeController *)rangeController didDeleteSectionsAtIndexSet:(NSIndexSet *)indexSet withAnimationOptions:(ASDataControllerAnimationOptions)animationOptions
|
||||||
{
|
{
|
||||||
ASDisplayNodeAssertMainThread();
|
ASDisplayNodeAssertMainThread();
|
||||||
ASLOG(@"UITableView deleteSections:%@", indexSet);
|
LOG(@"UITableView deleteSections:%@", indexSet);
|
||||||
|
|
||||||
if (!self.asyncDataSource) {
|
if (!self.asyncDataSource) {
|
||||||
return; // if the asyncDataSource has become invalid while we are processing, ignore this request to avoid crashes
|
return; // if the asyncDataSource has become invalid while we are processing, ignore this request to avoid crashes
|
||||||
|
|||||||
@ -8,13 +8,15 @@
|
|||||||
|
|
||||||
#import "ASCollectionDataController.h"
|
#import "ASCollectionDataController.h"
|
||||||
|
|
||||||
#import "ASLog.h"
|
|
||||||
#import "ASAssert.h"
|
#import "ASAssert.h"
|
||||||
#import "ASMultidimensionalArrayUtils.h"
|
#import "ASMultidimensionalArrayUtils.h"
|
||||||
#import "ASDisplayNode.h"
|
#import "ASDisplayNode.h"
|
||||||
#import "ASDisplayNodeInternal.h"
|
#import "ASDisplayNodeInternal.h"
|
||||||
#import "ASDataController+Subclasses.h"
|
#import "ASDataController+Subclasses.h"
|
||||||
|
|
||||||
|
//#define LOG(...) NSLog(__VA_ARGS__)
|
||||||
|
#define LOG(...)
|
||||||
|
|
||||||
@interface ASCollectionDataController ()
|
@interface ASCollectionDataController ()
|
||||||
|
|
||||||
- (id<ASCollectionDataControllerSource>)collectionDataSource;
|
- (id<ASCollectionDataControllerSource>)collectionDataSource;
|
||||||
@ -33,7 +35,7 @@
|
|||||||
|
|
||||||
NSArray *elementKinds = [self.collectionDataSource supplementaryNodeKindsInDataController:self];
|
NSArray *elementKinds = [self.collectionDataSource supplementaryNodeKindsInDataController:self];
|
||||||
[elementKinds enumerateObjectsUsingBlock:^(NSString *kind, NSUInteger idx, BOOL *stop) {
|
[elementKinds enumerateObjectsUsingBlock:^(NSString *kind, NSUInteger idx, BOOL *stop) {
|
||||||
ASLOG(@"Populating elements of kind: %@", kind);
|
LOG(@"Populating elements of kind: %@", kind);
|
||||||
NSMutableArray *indexPaths = [NSMutableArray array];
|
NSMutableArray *indexPaths = [NSMutableArray array];
|
||||||
NSMutableArray *nodes = [NSMutableArray array];
|
NSMutableArray *nodes = [NSMutableArray array];
|
||||||
[self _populateSupplementaryNodesOfKind:kind withMutableNodes:nodes mutableIndexPaths:indexPaths];
|
[self _populateSupplementaryNodesOfKind:kind withMutableNodes:nodes mutableIndexPaths:indexPaths];
|
||||||
@ -45,7 +47,7 @@
|
|||||||
- (void)willReloadData
|
- (void)willReloadData
|
||||||
{
|
{
|
||||||
[_pendingNodes enumerateKeysAndObjectsUsingBlock:^(NSString *kind, NSMutableArray *nodes, BOOL *stop) {
|
[_pendingNodes enumerateKeysAndObjectsUsingBlock:^(NSString *kind, NSMutableArray *nodes, BOOL *stop) {
|
||||||
ASLOG(@"Batch layout nodes of kind: %@, (%@)", kind, nodes);
|
LOG(@"Batch layout nodes of kind: %@, (%@)", kind, nodes);
|
||||||
|
|
||||||
// Insert each section
|
// Insert each section
|
||||||
NSUInteger sectionCount = [self.collectionDataSource dataController:self numberOfSectionsForSupplementaryKind:kind];
|
NSUInteger sectionCount = [self.collectionDataSource dataController:self numberOfSectionsForSupplementaryKind:kind];
|
||||||
|
|||||||
@ -10,13 +10,15 @@
|
|||||||
|
|
||||||
#import <Foundation/NSProcessInfo.h>
|
#import <Foundation/NSProcessInfo.h>
|
||||||
|
|
||||||
#import "ASLog.h"
|
|
||||||
#import "ASAssert.h"
|
#import "ASAssert.h"
|
||||||
#import "ASCellNode.h"
|
#import "ASCellNode.h"
|
||||||
#import "ASDisplayNode.h"
|
#import "ASDisplayNode.h"
|
||||||
#import "ASMultidimensionalArrayUtils.h"
|
#import "ASMultidimensionalArrayUtils.h"
|
||||||
#import "ASDisplayNodeInternal.h"
|
#import "ASDisplayNodeInternal.h"
|
||||||
|
|
||||||
|
//#define LOG(...) NSLog(__VA_ARGS__)
|
||||||
|
#define LOG(...)
|
||||||
|
|
||||||
const static NSUInteger kASDataControllerSizingCountPerProcessor = 5;
|
const static NSUInteger kASDataControllerSizingCountPerProcessor = 5;
|
||||||
|
|
||||||
NSString * const ASRowNodeKind = @"_ASRowNodeKind";
|
NSString * const ASRowNodeKind = @"_ASRowNodeKind";
|
||||||
@ -215,7 +217,7 @@ static void *kASSizingQueueContext = &kASSizingQueueContext;
|
|||||||
{
|
{
|
||||||
if (indexPaths.count == 0)
|
if (indexPaths.count == 0)
|
||||||
return;
|
return;
|
||||||
ASLOG(@"_deleteNodesAtIndexPaths:%@ ofKind:%@, full index paths in _editingNodes = %@", indexPaths, kind, ASIndexPathsForMultidimensionalArray(_editingNodes[kind]));
|
LOG(@"_deleteNodesAtIndexPaths:%@ ofKind:%@, full index paths in _editingNodes = %@", indexPaths, kind, ASIndexPathsForMultidimensionalArray(_editingNodes[kind]));
|
||||||
NSMutableArray *editingNodes = _editingNodes[kind];
|
NSMutableArray *editingNodes = _editingNodes[kind];
|
||||||
ASDeleteElementsInMultidimensionalArrayAtIndexPaths(editingNodes, indexPaths);
|
ASDeleteElementsInMultidimensionalArrayAtIndexPaths(editingNodes, indexPaths);
|
||||||
_editingNodes[kind] = editingNodes;
|
_editingNodes[kind] = editingNodes;
|
||||||
@ -369,7 +371,7 @@ static void *kASSizingQueueContext = &kASSizingQueueContext;
|
|||||||
[self prepareForReloadData];
|
[self prepareForReloadData];
|
||||||
|
|
||||||
[_editingTransactionQueue addOperationWithBlock:^{
|
[_editingTransactionQueue addOperationWithBlock:^{
|
||||||
ASLOG(@"Edit Transaction - reloadData");
|
LOG(@"Edit Transaction - reloadData");
|
||||||
|
|
||||||
// Remove everything that existed before the reload, now that we're ready to insert replacements
|
// Remove everything that existed before the reload, now that we're ready to insert replacements
|
||||||
NSArray *indexPaths = ASIndexPathsForMultidimensionalArray(_editingNodes[ASRowNodeKind]);
|
NSArray *indexPaths = ASIndexPathsForMultidimensionalArray(_editingNodes[ASRowNodeKind]);
|
||||||
@ -486,7 +488,7 @@ static void *kASSizingQueueContext = &kASSizingQueueContext;
|
|||||||
_batchUpdateCounter--;
|
_batchUpdateCounter--;
|
||||||
|
|
||||||
if (_batchUpdateCounter == 0) {
|
if (_batchUpdateCounter == 0) {
|
||||||
ASLOG(@"endUpdatesWithCompletion - beginning");
|
LOG(@"endUpdatesWithCompletion - beginning");
|
||||||
|
|
||||||
[_editingTransactionQueue addOperationWithBlock:^{
|
[_editingTransactionQueue addOperationWithBlock:^{
|
||||||
ASDisplayNodePerformBlockOnMainThread(^{
|
ASDisplayNodePerformBlockOnMainThread(^{
|
||||||
@ -494,16 +496,16 @@ static void *kASSizingQueueContext = &kASSizingQueueContext;
|
|||||||
// Any external queries from now on will be done on _externalCompletedNodes, to guarantee data consistency with the delegate.
|
// Any external queries from now on will be done on _externalCompletedNodes, to guarantee data consistency with the delegate.
|
||||||
_externalCompletedNodes = (NSMutableArray *)ASMultidimensionalArrayDeepMutableCopy(_completedNodes[ASRowNodeKind]);
|
_externalCompletedNodes = (NSMutableArray *)ASMultidimensionalArrayDeepMutableCopy(_completedNodes[ASRowNodeKind]);
|
||||||
|
|
||||||
ASLOG(@"endUpdatesWithCompletion - begin updates call to delegate");
|
LOG(@"endUpdatesWithCompletion - begin updates call to delegate");
|
||||||
[_delegate dataControllerBeginUpdates:self];
|
[_delegate dataControllerBeginUpdates:self];
|
||||||
});
|
});
|
||||||
}];
|
}];
|
||||||
|
|
||||||
// Running these commands may result in blocking on an _editingTransactionQueue operation that started even before -beginUpdates.
|
// Running these commands may result in blocking on an _editingTransactionQueue operation that started even before -beginUpdates.
|
||||||
// Each subsequent command in the queue will also wait on the full asynchronous completion of the prior command's edit transaction.
|
// Each subsequent command in the queue will also wait on the full asynchronous completion of the prior command's edit transaction.
|
||||||
ASLOG(@"endUpdatesWithCompletion - %zd blocks to run", _pendingEditCommandBlocks.count);
|
LOG(@"endUpdatesWithCompletion - %zd blocks to run", _pendingEditCommandBlocks.count);
|
||||||
[_pendingEditCommandBlocks enumerateObjectsUsingBlock:^(dispatch_block_t block, NSUInteger idx, BOOL *stop) {
|
[_pendingEditCommandBlocks enumerateObjectsUsingBlock:^(dispatch_block_t block, NSUInteger idx, BOOL *stop) {
|
||||||
ASLOG(@"endUpdatesWithCompletion - running block #%zd", idx);
|
LOG(@"endUpdatesWithCompletion - running block #%zd", idx);
|
||||||
block();
|
block();
|
||||||
}];
|
}];
|
||||||
[_pendingEditCommandBlocks removeAllObjects];
|
[_pendingEditCommandBlocks removeAllObjects];
|
||||||
@ -513,7 +515,7 @@ static void *kASSizingQueueContext = &kASSizingQueueContext;
|
|||||||
// Now that the transaction is done, _completedNodes can be accessed externally again.
|
// Now that the transaction is done, _completedNodes can be accessed externally again.
|
||||||
_externalCompletedNodes = nil;
|
_externalCompletedNodes = nil;
|
||||||
|
|
||||||
ASLOG(@"endUpdatesWithCompletion - calling delegate end");
|
LOG(@"endUpdatesWithCompletion - calling delegate end");
|
||||||
[_delegate dataController:self endUpdatesAnimated:animated completion:completion];
|
[_delegate dataController:self endUpdatesAnimated:animated completion:completion];
|
||||||
});
|
});
|
||||||
}];
|
}];
|
||||||
@ -537,7 +539,7 @@ static void *kASSizingQueueContext = &kASSizingQueueContext;
|
|||||||
{
|
{
|
||||||
[self performEditCommandWithBlock:^{
|
[self performEditCommandWithBlock:^{
|
||||||
ASDisplayNodeAssertMainThread();
|
ASDisplayNodeAssertMainThread();
|
||||||
ASLOG(@"Edit Command - insertSections: %@", indexSet);
|
LOG(@"Edit Command - insertSections: %@", indexSet);
|
||||||
[_editingTransactionQueue waitUntilAllOperationsAreFinished];
|
[_editingTransactionQueue waitUntilAllOperationsAreFinished];
|
||||||
|
|
||||||
[self accessDataSourceWithBlock:^{
|
[self accessDataSourceWithBlock:^{
|
||||||
@ -549,7 +551,7 @@ static void *kASSizingQueueContext = &kASSizingQueueContext;
|
|||||||
[self _layoutNodesWithMainThreadAffinity:updatedNodes atIndexPaths:updatedIndexPaths];
|
[self _layoutNodesWithMainThreadAffinity:updatedNodes atIndexPaths:updatedIndexPaths];
|
||||||
|
|
||||||
[_editingTransactionQueue addOperationWithBlock:^{
|
[_editingTransactionQueue addOperationWithBlock:^{
|
||||||
ASLOG(@"Edit Transaction - insertSections: %@", indexSet);
|
LOG(@"Edit Transaction - insertSections: %@", indexSet);
|
||||||
NSMutableArray *sectionArray = [NSMutableArray arrayWithCapacity:indexSet.count];
|
NSMutableArray *sectionArray = [NSMutableArray arrayWithCapacity:indexSet.count];
|
||||||
for (NSUInteger i = 0; i < indexSet.count; i++) {
|
for (NSUInteger i = 0; i < indexSet.count; i++) {
|
||||||
[sectionArray addObject:[NSMutableArray array]];
|
[sectionArray addObject:[NSMutableArray array]];
|
||||||
@ -566,12 +568,12 @@ static void *kASSizingQueueContext = &kASSizingQueueContext;
|
|||||||
{
|
{
|
||||||
[self performEditCommandWithBlock:^{
|
[self performEditCommandWithBlock:^{
|
||||||
ASDisplayNodeAssertMainThread();
|
ASDisplayNodeAssertMainThread();
|
||||||
ASLOG(@"Edit Command - deleteSections: %@", indexSet);
|
LOG(@"Edit Command - deleteSections: %@", indexSet);
|
||||||
[_editingTransactionQueue waitUntilAllOperationsAreFinished];
|
[_editingTransactionQueue waitUntilAllOperationsAreFinished];
|
||||||
|
|
||||||
[_editingTransactionQueue addOperationWithBlock:^{
|
[_editingTransactionQueue addOperationWithBlock:^{
|
||||||
// remove elements
|
// remove elements
|
||||||
ASLOG(@"Edit Transaction - deleteSections: %@", indexSet);
|
LOG(@"Edit Transaction - deleteSections: %@", indexSet);
|
||||||
NSArray *indexPaths = ASIndexPathsForMultidimensionalArrayAtIndexSet(_editingNodes[ASRowNodeKind], indexSet);
|
NSArray *indexPaths = ASIndexPathsForMultidimensionalArrayAtIndexSet(_editingNodes[ASRowNodeKind], indexSet);
|
||||||
|
|
||||||
[self _deleteNodesAtIndexPaths:indexPaths withAnimationOptions:animationOptions];
|
[self _deleteNodesAtIndexPaths:indexPaths withAnimationOptions:animationOptions];
|
||||||
@ -584,7 +586,7 @@ static void *kASSizingQueueContext = &kASSizingQueueContext;
|
|||||||
{
|
{
|
||||||
[self performEditCommandWithBlock:^{
|
[self performEditCommandWithBlock:^{
|
||||||
ASDisplayNodeAssertMainThread();
|
ASDisplayNodeAssertMainThread();
|
||||||
ASLOG(@"Edit Command - reloadSections: %@", sections);
|
LOG(@"Edit Command - reloadSections: %@", sections);
|
||||||
|
|
||||||
[_editingTransactionQueue waitUntilAllOperationsAreFinished];
|
[_editingTransactionQueue waitUntilAllOperationsAreFinished];
|
||||||
|
|
||||||
@ -603,7 +605,7 @@ static void *kASSizingQueueContext = &kASSizingQueueContext;
|
|||||||
[_editingTransactionQueue addOperationWithBlock:^{
|
[_editingTransactionQueue addOperationWithBlock:^{
|
||||||
NSArray *indexPaths = ASIndexPathsForMultidimensionalArrayAtIndexSet(_editingNodes[ASRowNodeKind], sections);
|
NSArray *indexPaths = ASIndexPathsForMultidimensionalArrayAtIndexSet(_editingNodes[ASRowNodeKind], sections);
|
||||||
|
|
||||||
ASLOG(@"Edit Transaction - reloadSections: updatedIndexPaths: %@, indexPaths: %@, _editingNodes: %@", updatedIndexPaths, indexPaths, ASIndexPathsForMultidimensionalArray(_editingNodes[ASRowNodeKind]));
|
LOG(@"Edit Transaction - reloadSections: updatedIndexPaths: %@, indexPaths: %@, _editingNodes: %@", updatedIndexPaths, indexPaths, ASIndexPathsForMultidimensionalArray(_editingNodes[ASRowNodeKind]));
|
||||||
|
|
||||||
[self _deleteNodesAtIndexPaths:indexPaths withAnimationOptions:animationOptions];
|
[self _deleteNodesAtIndexPaths:indexPaths withAnimationOptions:animationOptions];
|
||||||
|
|
||||||
@ -618,14 +620,14 @@ static void *kASSizingQueueContext = &kASSizingQueueContext;
|
|||||||
{
|
{
|
||||||
[self performEditCommandWithBlock:^{
|
[self performEditCommandWithBlock:^{
|
||||||
ASDisplayNodeAssertMainThread();
|
ASDisplayNodeAssertMainThread();
|
||||||
ASLOG(@"Edit Command - moveSection");
|
LOG(@"Edit Command - moveSection");
|
||||||
|
|
||||||
[_editingTransactionQueue waitUntilAllOperationsAreFinished];
|
[_editingTransactionQueue waitUntilAllOperationsAreFinished];
|
||||||
|
|
||||||
[_editingTransactionQueue addOperationWithBlock:^{
|
[_editingTransactionQueue addOperationWithBlock:^{
|
||||||
// remove elements
|
// remove elements
|
||||||
|
|
||||||
ASLOG(@"Edit Transaction - moveSection");
|
LOG(@"Edit Transaction - moveSection");
|
||||||
|
|
||||||
NSArray *indexPaths = ASIndexPathsForMultidimensionalArrayAtIndexSet(_editingNodes[ASRowNodeKind], [NSIndexSet indexSetWithIndex:section]);
|
NSArray *indexPaths = ASIndexPathsForMultidimensionalArrayAtIndexSet(_editingNodes[ASRowNodeKind], [NSIndexSet indexSetWithIndex:section]);
|
||||||
NSArray *nodes = ASFindElementsInMultidimensionalArrayAtIndexPaths(_editingNodes[ASRowNodeKind], indexPaths);
|
NSArray *nodes = ASFindElementsInMultidimensionalArrayAtIndexPaths(_editingNodes[ASRowNodeKind], indexPaths);
|
||||||
@ -650,7 +652,7 @@ static void *kASSizingQueueContext = &kASSizingQueueContext;
|
|||||||
{
|
{
|
||||||
[self performEditCommandWithBlock:^{
|
[self performEditCommandWithBlock:^{
|
||||||
ASDisplayNodeAssertMainThread();
|
ASDisplayNodeAssertMainThread();
|
||||||
ASLOG(@"Edit Command - insertRows: %@", indexPaths);
|
LOG(@"Edit Command - insertRows: %@", indexPaths);
|
||||||
|
|
||||||
[_editingTransactionQueue waitUntilAllOperationsAreFinished];
|
[_editingTransactionQueue waitUntilAllOperationsAreFinished];
|
||||||
|
|
||||||
@ -666,7 +668,7 @@ static void *kASSizingQueueContext = &kASSizingQueueContext;
|
|||||||
[self _layoutNodesWithMainThreadAffinity:nodes atIndexPaths:indexPaths];
|
[self _layoutNodesWithMainThreadAffinity:nodes atIndexPaths:indexPaths];
|
||||||
|
|
||||||
[_editingTransactionQueue addOperationWithBlock:^{
|
[_editingTransactionQueue addOperationWithBlock:^{
|
||||||
ASLOG(@"Edit Transaction - insertRows: %@", indexPaths);
|
LOG(@"Edit Transaction - insertRows: %@", indexPaths);
|
||||||
[self _batchLayoutNodes:nodes atIndexPaths:indexPaths withAnimationOptions:animationOptions];
|
[self _batchLayoutNodes:nodes atIndexPaths:indexPaths withAnimationOptions:animationOptions];
|
||||||
}];
|
}];
|
||||||
}];
|
}];
|
||||||
@ -677,7 +679,7 @@ static void *kASSizingQueueContext = &kASSizingQueueContext;
|
|||||||
{
|
{
|
||||||
[self performEditCommandWithBlock:^{
|
[self performEditCommandWithBlock:^{
|
||||||
ASDisplayNodeAssertMainThread();
|
ASDisplayNodeAssertMainThread();
|
||||||
ASLOG(@"Edit Command - deleteRows: %@", indexPaths);
|
LOG(@"Edit Command - deleteRows: %@", indexPaths);
|
||||||
|
|
||||||
[_editingTransactionQueue waitUntilAllOperationsAreFinished];
|
[_editingTransactionQueue waitUntilAllOperationsAreFinished];
|
||||||
|
|
||||||
@ -686,7 +688,7 @@ static void *kASSizingQueueContext = &kASSizingQueueContext;
|
|||||||
NSArray *sortedIndexPaths = [indexPaths sortedArrayUsingSelector:@selector(compare:)];
|
NSArray *sortedIndexPaths = [indexPaths sortedArrayUsingSelector:@selector(compare:)];
|
||||||
|
|
||||||
[_editingTransactionQueue addOperationWithBlock:^{
|
[_editingTransactionQueue addOperationWithBlock:^{
|
||||||
ASLOG(@"Edit Transaction - deleteRows: %@", indexPaths);
|
LOG(@"Edit Transaction - deleteRows: %@", indexPaths);
|
||||||
[self _deleteNodesAtIndexPaths:sortedIndexPaths withAnimationOptions:animationOptions];
|
[self _deleteNodesAtIndexPaths:sortedIndexPaths withAnimationOptions:animationOptions];
|
||||||
}];
|
}];
|
||||||
}];
|
}];
|
||||||
@ -696,7 +698,7 @@ static void *kASSizingQueueContext = &kASSizingQueueContext;
|
|||||||
{
|
{
|
||||||
[self performEditCommandWithBlock:^{
|
[self performEditCommandWithBlock:^{
|
||||||
ASDisplayNodeAssertMainThread();
|
ASDisplayNodeAssertMainThread();
|
||||||
ASLOG(@"Edit Command - reloadRows: %@", indexPaths);
|
LOG(@"Edit Command - reloadRows: %@", indexPaths);
|
||||||
|
|
||||||
[_editingTransactionQueue waitUntilAllOperationsAreFinished];
|
[_editingTransactionQueue waitUntilAllOperationsAreFinished];
|
||||||
|
|
||||||
@ -716,7 +718,7 @@ static void *kASSizingQueueContext = &kASSizingQueueContext;
|
|||||||
[self _layoutNodesWithMainThreadAffinity:nodes atIndexPaths:indexPaths];
|
[self _layoutNodesWithMainThreadAffinity:nodes atIndexPaths:indexPaths];
|
||||||
|
|
||||||
[_editingTransactionQueue addOperationWithBlock:^{
|
[_editingTransactionQueue addOperationWithBlock:^{
|
||||||
ASLOG(@"Edit Transaction - reloadRows: %@", indexPaths);
|
LOG(@"Edit Transaction - reloadRows: %@", indexPaths);
|
||||||
[self _deleteNodesAtIndexPaths:indexPaths withAnimationOptions:animationOptions];
|
[self _deleteNodesAtIndexPaths:indexPaths withAnimationOptions:animationOptions];
|
||||||
[self _batchLayoutNodes:nodes atIndexPaths:indexPaths withAnimationOptions:animationOptions];
|
[self _batchLayoutNodes:nodes atIndexPaths:indexPaths withAnimationOptions:animationOptions];
|
||||||
}];
|
}];
|
||||||
@ -728,7 +730,7 @@ static void *kASSizingQueueContext = &kASSizingQueueContext;
|
|||||||
{
|
{
|
||||||
[self performEditCommandWithBlock:^{
|
[self performEditCommandWithBlock:^{
|
||||||
ASDisplayNodeAssertMainThread();
|
ASDisplayNodeAssertMainThread();
|
||||||
ASLOG(@"Edit Command - relayoutRows");
|
LOG(@"Edit Command - relayoutRows");
|
||||||
[_editingTransactionQueue waitUntilAllOperationsAreFinished];
|
[_editingTransactionQueue waitUntilAllOperationsAreFinished];
|
||||||
|
|
||||||
void (^relayoutNodesBlock)(NSMutableArray *) = ^void(NSMutableArray *nodes) {
|
void (^relayoutNodesBlock)(NSMutableArray *) = ^void(NSMutableArray *nodes) {
|
||||||
@ -763,11 +765,11 @@ static void *kASSizingQueueContext = &kASSizingQueueContext;
|
|||||||
{
|
{
|
||||||
[self performEditCommandWithBlock:^{
|
[self performEditCommandWithBlock:^{
|
||||||
ASDisplayNodeAssertMainThread();
|
ASDisplayNodeAssertMainThread();
|
||||||
ASLOG(@"Edit Command - moveRow: %@ > %@", indexPath, newIndexPath);
|
LOG(@"Edit Command - moveRow: %@ > %@", indexPath, newIndexPath);
|
||||||
[_editingTransactionQueue waitUntilAllOperationsAreFinished];
|
[_editingTransactionQueue waitUntilAllOperationsAreFinished];
|
||||||
|
|
||||||
[_editingTransactionQueue addOperationWithBlock:^{
|
[_editingTransactionQueue addOperationWithBlock:^{
|
||||||
ASLOG(@"Edit Transaction - moveRow: %@ > %@", indexPath, newIndexPath);
|
LOG(@"Edit Transaction - moveRow: %@ > %@", indexPath, newIndexPath);
|
||||||
NSArray *nodes = ASFindElementsInMultidimensionalArrayAtIndexPaths(_editingNodes[ASRowNodeKind], [NSArray arrayWithObject:indexPath]);
|
NSArray *nodes = ASFindElementsInMultidimensionalArrayAtIndexPaths(_editingNodes[ASRowNodeKind], [NSArray arrayWithObject:indexPath]);
|
||||||
NSArray *indexPaths = [NSArray arrayWithObject:indexPath];
|
NSArray *indexPaths = [NSArray arrayWithObject:indexPath];
|
||||||
[self _deleteNodesAtIndexPaths:indexPaths withAnimationOptions:animationOptions];
|
[self _deleteNodesAtIndexPaths:indexPaths withAnimationOptions:animationOptions];
|
||||||
|
|||||||
@ -8,9 +8,6 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
//#define ASLOG(...) NSLog(__VA_ARGS__)
|
|
||||||
#define ASLOG(...)
|
|
||||||
|
|
||||||
#define ASMultiplexImageNodeLogDebug(...)
|
#define ASMultiplexImageNodeLogDebug(...)
|
||||||
#define ASMultiplexImageNodeCLogDebug(...)
|
#define ASMultiplexImageNodeCLogDebug(...)
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user