2013-03-15 2 views
-2

Что представляет эта строка? Пожалуйста, объясните, пожалуйста, какой-нибудь символ |?Символ "|" в Objective C

self.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
+1

это не имеет ничего общего с объективной с. это c-оператор. PLS не открывают для любого оператора c вопрос. – peko

+0

Можете ли вы объяснить мне «UIViewAutoresizingFlexibleWidth» в Operator или C? –

+0

Почему это происходит в объективе-c? по крайней мере, оставить c-тег – peko

ответ

1

| является побитовым оператором ИЛИ.

Вы можете найти более подробную информацию об этом here.

значения обоих констант равны, они находят побитовое на них.

UIViewAutoresizingFlexibleWidth = 1 << 1 //2 

UIViewAutoresizingFlexibleHeight = 1 << 4 //16 

Это будет:

UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight = 18 
+0

@downvoter: почему downvote? –

+0

@peoplewhoanswertothis. почему вы не спустили вниз и не отметили этот вопрос как дублированный или локализованный. потому что единственное, о чем вы заботитесь, - это оценка youre. вот почему я downvoted вы – peko

+0

@peko: С удовольствием, чтобы увидеть ваш комментарий, я не думаю, что этот ответ обманывает этот вопрос C/C++/C#/java, я явно определил значение каждой константы. –

Смежные вопросы