我必须遵循以下代码:
groupListeningObject = NSNotificationCenter.defaultCenter().addObserverForName(groupJoinedOrLeftNotificationName, object: nil, queue: nil) { [weak self] notification in
if let notificationArray = notification.object as? [AnyObject] {
let joinedOrLeft = JoinOrLeave(rawValue: notificationArray[1] as Int)
if joinedOrLeft == .Join {
//some code
}
}
}
这会产生分段错误错误,但如果我按如下方式修改if语句:
if joinedOrLeft == JoinOrLeave.Join
没有错误。 我以为我可以在if语句中使用枚举的简短版本,但编译器不喜欢它。为什么我不能使用较短版本的枚举,我在这里缺少什么?