我将一些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协议一致性时才有效。
我猜这是我的问题。
答案 0 :(得分:0)
您可以使用.rawValue
获取所需的值:
MCOMessageFlag.Flagged.rawValue