calendar.supportedEventAvailabilitIEs = [.Busy,.Free]
但是你怎么再读这些价值呢?我最终得到了这样的代码:
let availabilitIEs = calendar.supportedEventAvailabilitIEsif (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!}
但这感觉不对.有谁知道如何正确地做到这一点?
解决方法 EKCalendarEventAvailabilityMask符合新的OptionSetType从SetAlgebraType继承并提供类似集合的接口的协议.您可以查看会员资格
let availabilitIEs = calendar.supportedEventAvailabilitIEsif availabilitIEs.contains(.Busy) { // 'Busy' is in there!}
要么
if availabilitIEs.isSupersetof([.Busy,.Free]) { // Both .Busy and .Free are available ...}
要么
if availabilitIEs.intersect([.Busy,.Free]) != [] { // At least one of .Busy and .Free is available ...}
有关更多信息,请参阅protocol SetAlgebraType
在“Swift标准库参考”中.
以上是内存溢出为你收集整理的如何在Swift 2.0中处理掩码(枚举)?全部内容,希望文章能够帮你解决如何在Swift 2.0中处理掩码(枚举)?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)