я наткнулся на строку кода, который меня смутил:Что делает% в этом фрагменте кода?
return [cellSize[indexPath.item % 2] CGSizeValue];
Более конкретно: [indexPath.item % 2]
Единственное, что я нашел о %
в Xcode основном связаны %@, %f, etc...
и спасаясь% в строке. Я также знаю о троичном, но это не так, не так ли? Может кто-нибудь объяснить, что делает эта линия?
Больше контекста, если это необходимо:
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
CQTaskPhotosCVCell *cell = (CQTaskPhotosCVCell *)[collectionView cellForItemAtIndexPath:indexPath];
return [cellSize[indexPath.item % 2] CGSizeValue];
}
просто любопытно, если бы я должен был что-то вроде '(псевдокода), если ([indexPath.item% 2]) {cell.color = red}' это сделает все остальные клетки красными? Я мобилен, поэтому я не могу возиться – lizzy81
Да, так я обычно вижу этот шаблон. –