在swift中使用NSUserDefaults的Case

时间:2015-02-20 15:09:39

标签: swift

我已添加此功能以观察NSUserdefault何时发生变化。 NSUSerdefault中的对象将是Kids,Theatre,Arts等。当UserDefault被更改时,我需要修改进入Parse的PFQuery,所以我使用CASE语句来检查。关于如何做到这一点的任何想法?

例如

switch defaults.stringForKey("EventType")
                    case setObject = "Kids"
    then the PFQuery 

谢谢

1 个答案:

答案 0 :(得分:0)

由于stringForKey返回一个可选项,只需处理枚举:

switch defaults.stringForKey("EventType") {
case .Some("Kids"):     break
case .Some("Theater"):  break
case .Some("Arts"):     break
case .Some(let value):  break   // handle unknown EventType
case .None:             break   // handle EventType not set yet
}