在我们面向对象的开发中,代码推荐使用高聚合、低耦合的开发思想,这样代码的扩展性、可读性等都会非常好,今天看到了一种高类聚的代码写法,在此分享一下:
UICollectionViewFlowLayout *layout = ({
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
layout.itemSize = CGSizeMake(cellWH, cellWH);
layout.minimumInteritemSpacing = margin;
layout.minimumLineSpacing = margin;
layout;
});
UICollectionView *collectionView = ({
UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, BSScreenW, 0) collectionViewLayout:layout];
collectionView.dataSource = self;
collectionView.delegate = self;
[collectionView registerNib:[UINib nibWithNibName:NSStringFromClass([BSSquareCell class]) bundle:nil] forCellWithReuseIdentifier:ID];
collectionView.scrollEnabled = NO;
collectionView;
});
解释:
在{}中设置对象layout的属性,最后赋值给 = 号前面的对象,这样设置对象的代码都在{}中完成,达到代码高聚合的效果。
网友评论