Ios Swift 3中的更改优先值

Ios Swift 3中的更改优先值,ios,swift3,Ios,Swift3,我将我的Xcode版本更改为8,将Swift版本更改为3 我想知道 func isActPack(){ if((self.prefs.value(forKey: "activePack") as AnyObject).count > 0){ print("Hello") } else { print(“Hi Everyone”) } 在Swift 3中 因为我的应用程序出错,无法从此步骤继续 我不知道如何在Swift 3中更改它。仅假设包含键ac

我将我的Xcode版本更改为8,将Swift版本更改为3

我想知道

func isActPack(){

  if((self.prefs.value(forKey: "activePack") as AnyObject).count > 0){
        print("Hello")
    }
   else {
   print(“Hi Everyone”)
}
在Swift 3中

因为我的应用程序出错,无法从此步骤继续


我不知道如何在Swift 3中更改它。

仅假设包含键activePack的值是一个整数数组:

let prefs = UserDefaults.standard
prefs.setValue([1, 2, 3], forKey: "activePack")
所以,您肯定知道什么类型保存activePack密钥


prefs的数据类型是什么?@Ragul可能是UserDefaults.standard…您能显示声明部分吗?
let activePack = prefs.value(forKey: "activePack") as? [Int]

// we're making sure that activePack is not nil
// and after that also checking that
// it containts at least one item    
if let items = activePack, items.count > 0 {
  print(items)
}