Remove explicit passing of trait collection to setChild/Children

This commit is contained in:
ricky
2016-05-25 10:49:42 -07:00
parent a33966d4ae
commit c42b0dd33a
21 changed files with 59 additions and 181 deletions

View File

@@ -13,32 +13,25 @@
#import "ASLayoutSpecUtilities.h"
#import "ASInternalHelpers.h"
#import "ASLayout.h"
#import "ASTraitCollection.h"
@implementation ASStaticLayoutSpec
+ (instancetype)staticLayoutSpecWithChildren:(NSArray *)children
{
return [self staticLayoutSpecWithChildren:children traitCollection:nil];
}
+ (instancetype)staticLayoutSpecWithChildren:(NSArray<id<ASStaticLayoutable>> *)children traitCollection:(ASTraitCollection *)traitCollection
{
return [[self alloc] initWithChildren:children traitCollection:traitCollection];
return [[self alloc] initWithChildren:children];
}
- (instancetype)init
{
return [self initWithChildren:@[] traitCollection:nil];
return [self initWithChildren:@[]];
}
- (instancetype)initWithChildren:(NSArray *)children traitCollection:(ASTraitCollection *)traitCollection
- (instancetype)initWithChildren:(NSArray *)children
{
if (!(self = [super init])) {
return nil;
}
self.environmentTraitCollection = [traitCollection environmentTraitCollection];
[self setChildren:children withTraitCollection:traitCollection];
self.children = children;
return self;
}