чтобы массив таких значений можно было хранить в единственном числе. где в двоичном виде каждый бит будет означать включен ли данный кейс в набор. например, тут all будет иметь битовую маску 0000111, где каждая единица это включенная опция. На практике, думаю, это как-то помогает с обратной совместимостью с Objective-C, где какой-нибудь view.autoresizingMask = flexibleWidht | flexibleHeight таким образом хранится
к сожалению все куда проще, плохо написана логика экрана, переделываю без побитного сдвига
Обсуждают сегодня