mirror of
https://github.com/Instagram/IGListKit
synced 2026-05-14 21:08:48 +00:00
Summary: Fix format warning which occur when using clang 5.0 compiler. Reviewed By: mzlee Differential Revision: D5900751 fbshipit-source-id: 4e9aea068aab3d2d882b8fb103a8828e861da97c
45 lines
2 KiB
Objective-C
45 lines
2 KiB
Objective-C
/**
|
|
* Copyright (c) 2016-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
|
*/
|
|
|
|
#import "UICollectionView+DebugDescription.h"
|
|
|
|
#import <IGListKit/IGListMacros.h>
|
|
|
|
@implementation UICollectionView (DebugDescription)
|
|
|
|
- (NSArray<NSString *> *)debugDescriptionLines {
|
|
NSMutableArray *debug = [NSMutableArray new];
|
|
#if IGLK_DEBUG_DESCRIPTION_ENABLED
|
|
[debug addObject:[NSString stringWithFormat:@"Class: %@, instance: %p", NSStringFromClass(self.class), self]];
|
|
[debug addObject:[NSString stringWithFormat:@"Data source: %@", self.dataSource]];
|
|
[debug addObject:[NSString stringWithFormat:@"Delegate: %@", self.delegate]];
|
|
[debug addObject:[NSString stringWithFormat:@"Layout: %@", self.collectionViewLayout]];
|
|
[debug addObject:[NSString stringWithFormat:@"Frame: %@, bounds: %@",
|
|
NSStringFromCGRect(self.frame), NSStringFromCGRect(self.bounds)]];
|
|
|
|
const NSInteger sections = [self numberOfSections];
|
|
[debug addObject:[NSString stringWithFormat:@"Number of sections: %lld", (long long)sections]];
|
|
|
|
for (NSInteger section = 0; section < sections; section++) {
|
|
[debug addObject:[NSString stringWithFormat:@" %lld items in section %lld",
|
|
(long long)[self numberOfItemsInSection:section], (long long)section]];
|
|
}
|
|
|
|
[debug addObject:@"Visible cell details:"];
|
|
NSArray *visibleIndexPaths = [[self indexPathsForVisibleItems] sortedArrayUsingSelector:@selector(compare:)];
|
|
for (NSIndexPath *path in visibleIndexPaths) {
|
|
[debug addObject:[NSString stringWithFormat:@" Visible cell at section %lld, item %lld:",
|
|
(long long)path.section, (long long)path.item]];
|
|
[debug addObject:[NSString stringWithFormat:@" %@", [[self cellForItemAtIndexPath:path] description] ?: @""]];
|
|
}
|
|
#endif // #if IGLK_DEBUG_DESCRIPTION_ENABLED
|
|
return debug;
|
|
}
|
|
|
|
@end
|