2011-02-03 74 views
5

Eğer bu genel bir soru ise özür dilerim ama ne aradığımı bilmiyorum, bu yüzden aramakta zorluk çekiyorum.Nedir? ve << demek?

İşleyiş nasıl:

view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

Ben görünümü esnek genişlik ve yükseklik hem alır demektir anlıyoruz, ama nasıl böyle iki değişken depolar? Yani

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

nasıl olabilir böyle bir değişken mağaza birden fazla değer:

bunu UIViewAutoresizing için typedef bakarsak benziyor?

cevap

6

"|" biraz 'ya da'. Aynı zamanda, bir bitsel işlem kaydırması da "< <" aynı zamanda bir kaydırma işlemidir. sola doğru tüm bitlerini taşır:

00100 << 1 = 01000 

wiki, ilgilendiğiniz oku "veya" ve operasyonları vardiya.

3

Bunlar, C bit düzeyi operatörleridir.

| ikili veya: 0001 | 0001 < < 1 = 0010.

Bunlar bitmasks için kullanılır: = 0011.

<< 0010 bir bit kaymasıdır.

İlgili konular