2015-02-20 3 views
0

Я добавил эту функцию, чтобы наблюдать за изменением NSUserdefault. Объектом в NSUSerdefault будут дети, театр, искусство, например. Когда UserDefault изменяется, мне нужно изменить PFQuery, который идет на Parse, поэтому я должен был использовать инструкцию CASE для проверки. Есть идеи, как это сделать ?с использованием случая для NSUserDefaults в swift

, например

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

благодаря

ответ

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 
} 
+0

Обратите внимание, что последние два случая необходимы потому, что скор требует, чтобы дела переключателя быть исчерпывающий. –

+0

место сверху! благодаря! – Jason

Смежные вопросы