2011-02-03 12 views
5

申し訳ありませんが、これはよくある質問ですが、何が呼び出されたかわからないので、検索するのに問題があります。何をする| <<平均?

はどのようにこの作品:

view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

私はそれがビューは柔軟な幅と高さの両方を取得することを意味していることを理解し、どのようにそれはそのように2つの変数を格納していますか?だから

enum { 
    UIViewAutoresizingNone     = 0, 
    UIViewAutoresizingFlexibleLeftMargin = 1 << 0, 
    UIViewAutoresizingFlexibleWidth  = 1 << 1, 
... 

どのようにすることができます。このような一つの変数店舗以上の値:

私はそれをUIViewAutoresizingのtypedefを見ればは次のようになりますか?

答えて

6

"|"ビット単位で 'or'です。

"< <"もビット単位でシフトします。それは左にすべてのビットを移動します。

00100 << 1 = 01000 

はあなたに興味を持っている、wikiを読む「または」と操作をシフト。

3

これらはCビットレベルの演算子です。

|は、バイナリまたは:0001 |それらはbitmasksために使用される0001 < < 1 = 0010

:0010 = 0011

<<は、ビットシフトです。

関連する問題