iOS 8 Swift Read Plist

Quiero leer valores de un file Plist como integers. Tengo el siguiente código:

let path = NSBundle.mainBundle().pathForResource("savedState", ofType: "plist") let dict = NSDictionary(contentsOfFile: path!) let players: AnyObject = String(dict.valueForKey("players") as NSString) let level: AnyObject = String(dict.valueForKey("level") as NSString) let numPlayers = Int(players as NSNumber) let playLevel = Int(level as NSNumber) 

Los jugadores permitidos: y dejen que el nivel: bloquee mi aplicación. Sé que esto debería ser simple, simplemente no puedo entender cómo hacerlo.

Puede estar buscando algo como esto:

 let path = NSBundle.mainBundle().pathForResource("savedState", ofType: "plist") let dict = NSDictionary(contentsOfFile: path!) let players = dict.valueForKey("players") as? String let level = dict.valueForKey("level") as? String let numPlayers = players != nil ? players!.toInt() : 0 let playLevel = level != nil ? level!.toInt() : 0 

Intenta leer jugadores y nivelar desde el plist como cadenas opcionales, luego, si no son nulas, establece numPlayers y playLevel en su valor Int. Si son nil numPlayers y playLevel se configuran en 0. Aunque si los valores de plist son integers, ¿por qué no solo los lees como Ints?

 let players = dict.valueForKey("players") as? Int let level = dict.valueForKey("level") as? Int