2013-03-15 44 views
-2

这条线代表什么?请任何一个解释关于|的符号?符号“|” in Objective C

self.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
+1

此无关客观℃。这是一个c运营商。请不要为任何c运营商开放一个问题。 – peko 2013-03-15 12:23:41

+0

你可以在运算符或C中解释我'UIViewAutoresizingFlexibleWidth'吗? – 2013-03-15 12:49:22

+0

这是为什么这将被转换为objective-c?至少离开c标签 – peko 2013-03-15 13:01:09

回答

1

|是按位或运算符。

您可以在此找到更多here

这两个constanst的值都是,它在它们上找到按位。

UIViewAutoresizingFlexibleWidth = 1 << 1 //2 

UIViewAutoresizingFlexibleHeight = 1 << 4 //16 

这将是:

UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight = 18 
+0

@downvoter:为什么downvote? – 2013-03-15 12:32:10

+0

@peoplewhoanswertothis。为什么你不喜欢这个问题并将其标记为重复或本地化。因为你唯一关心的是你的得分。这就是为什么我低估了你 – peko 2013-03-15 12:45:37

+0

@peko:很高兴看到你的评论,我不认为这个答案是愚蠢的C/C + +/C#/ Java的问题,我明确定义每个常量的含义。 – 2013-03-15 12:50:40