【发布时间】:2015-06-27 10:02:00
【问题描述】:
例如,在 EventKit 中,EKCalendar 上有一个名为 supportedEventAvailabilities 的属性,其类型为 EKCalendarEventAvailabilityMask。它是所有受支持事件可用性的掩码。我知道理论上你可以这样设置它们(如果这个属性是可写的):
calendar.supportedEventAvailabilities = [.Busy, .Free]
但是您如何再次读取这些值?我最终得到了这样的代码:
let availabilities = calendar.supportedEventAvailabilities
if (availabilities.rawValue & EKCalendarEventAvailabilityMask.Busy.rawValue) == EKCalendarEventAvailabilityMask.Busy.rawValue {
// 'Busy' is in there!
}
if (availabilities.rawValue & EKCalendarEventAvailabilityMask.Free.rawValue) == EKCalendarEventAvailabilityMask.Free.rawValue {
// 'Free' is in there!
}
但这感觉不对。有谁知道如何正确执行此操作?
【问题讨论】:
标签: swift enums eventkit swift2