在Swift中使用Objective-C位掩码

时间:2015-03-18 11:30:52

标签: ios swift mailcore2

我将一些Objective-c代码移植到Swift。我需要检查位掩码,但我收到错误:

MCOMessageFlag is not convertible to Bool

我应该如何从Swift访问它。

self.message.flags = NSNumber(int: self.message.flags.intValue & ~MCOMessageFlag.Flagged)

我正在使用MailCore2库。

编辑:

以下是objective-c I'移植的行:

[self.message setFlags:[NSNumber numberWithInt: self.message.flags.intValue & ~MCOMessageFlagFlagged]];

编辑:

  

默认情况下,RawOptionSetType不再实现BooleanType,因此标准位掩码检查(如果opt& .Option {...)仅在手动添加BooleanType协议一致性时才有效。

我猜这是我的问题。

1 个答案:

答案 0 :(得分:0)

您可以使用.rawValue获取所需的值:

MCOMessageFlag.Flagged.rawValue