私は1つの列挙型を持っています
typedef NS_ENUM(NSInteger, Node) {
NodeTop ,
NodeLeft ,
NodeBottom ,
NodeRight ,
} ;
およびプロパティとして、
@property Node node;
今私のコントローラーでは、パイプラインを使用してノードに複数の値を割り当てています。
node =top | left | bottom | right ;
(Q-1 ノードは、NodeTop,Left OR を使用して 0000,0011 種類の値を持ちますか、単に上|左|下|右の OR の最終結果ですか?)
このようNSLog("%d",node);
にして結果1が得られます。
ノードに 0001 が含まれている場合、1ずつ左シフトしたいので、試しました
node<<1;
これはノード値を 1 から 2 に変更しますが、実際には 0001 から 0010 に変更しているようには見えませんか?
要するに、ノードに0001のような値を持たせたいのですが、
そして後で、その値を次のようにシフトしたい
0010
0100
1000
0001
0010 ...
何か助けはありますか?質問が明確でない場合はお知らせください。