Swift枚举分段错误

时间:2015-02-17 09:56:44

标签: swift enums segmentation-fault

我必须遵循以下代码:

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语句中使用枚举的简短版本,但编译器不喜欢它。为什么我不能使用较短版本的枚举,我在这里缺少什么?

0 个答案:

没有答案