【发布时间】:2015-04-22 14:21:46
【问题描述】:
我在 Xcode 6.3 中有这样的代码:
let store = EKEventStore()
for source in store.sources() {
let st: EKSourceType = source.sourceType!
if st == EKSourceTypeLocal {
localSource = source;
}
}
第五行(如果是 st..)给出编译器错误:'Binary operator == cannot be applied to two EKSourceType operands'
我如何检查源是否是本地的(在 Swift 中)并让它编译?
【问题讨论】:
-
没有必要强制解包
source.sourceType,它已经是一个隐式解包的可选项,所以如果它在没有帮助的情况下使用nil,你的代码会很好地崩溃:)