iOS-高聚合代码写法

在我们面向对象的开发中,代码推荐使用高聚合、低耦合的开发思想,这样代码的扩展性、可读性等都会非常好,今天看到了一种高类聚的代码写法,在此分享一下:


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的属性,最后赋值给 = 号前面的对象,这样设置对象的代码都在{}中完成,达到代码高聚合的效果。

你可能感兴趣的:(iOS-高聚合代码写法)