0

Enum 値を引数として取り込むメソッドがあります。

enum {
   UITableViewCellStateDefaultMask                     = 0,
   UITableViewCellStateShowingEditControlMask          = 1 << 0,
   UITableViewCellStateShowingDeleteConfirmationMask   = 1 << 1
}; 

可能な値は次の 4 つです。

  1. のみUITableViewCellStateDefaultMaskが真です。
  2. のみUITableViewCellStateShowingEditControlMaskが真です。
  3. だけUITableViewCellStateShowingDeleteConfirmationMaskです。
  4. UITableViewCellStateShowingEditControlMask ANDは どちらUITableViewCellStateShowingDeleteConfirmationMaskも真です。

その最後の可能性は、私が問題を抱えているものです。最後の 2 つのオプションが true である場合にのみ true を返すステートメントはどれですか????

(これはObjective-Cコードです)

ありがとう!

4

1 に答える 1

3
int mask=UITableViewCellStateShowingEditControlMask|UITableViewCellStateShowingDeleteConfirmationMask;
BOOL result=(value&mask)==mask;

あるいは単に

(value&0x03)==0x03

あなたが怠惰に感じているなら:)

于 2010-10-13T16:28:56.067 に答える