я пишу слишком много этого кода:Есть ли ярлык для (self.frame.origin.y + self.frame.size.height)?
self.frame.origin.y + self.frame.size.height
Есть ли ярлык для этого? Что-то вроде self.frame.y_plus_height
?
Если есть, я не уверен, что это хорошие новости или плохие новости за все время, когда я написал полное предложение.
Я видел этот помощник в прошлом, никогда не использовал его. Вопрос, если он влияет на производительность? или компилятор оптимизирует его для встроенного кода frame.origin.y + frame.size.height? – user1105951
Если я беру дикое предположение, я бы сказал, что он делает то же самое, что и «origin.x + size.height». Нашел хороший блог об этом (также о 'CGRectGetMaxY' ...): [CGGeometry] (http://nshipster.com/cggeometry/). Так что да, производительность должна быть одинаковой. –
Это немного дороже, чем 'CGRect frame = self.frame; CGRect res = frame.origin.y + frame.origin.height; 'потому что' CGRectGetMaxY' сначала вызывает 'CGRectStandardize'. –