array count error swift

He buscado mucho, pero no pude encontrar una solución para mi error. Swift de alguna manera no count mi matriz (convertida de json) correctamente. Este es el código que uso para crear la matriz:

let jsonData = NSData(contentsOfURL: url) let jsonDic = NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions.MutableContainers, error: &error) as NSDictionary var count = jsonDic.count 

Cuando el recuento debe ser 3, el recuento es 2. Entonces, siempre agregué 1, pero ahora si el recuento debería ser 4, el recuento sigue siendo 2.

¿Alguien ha experimentado algo así o solo estoy haciendo algo mal?

EDITAR: Esta es una input de ejemplo:

 {"items":[{"var1":"xxx","var2":"xxx","var3":"xxx","var4":"xxx","var5":0},{"var1":"xxx","var2":"xxx","var3":"xxx","var4":"xxx","var5":0}, {"var1":"xxx","var2":"xxx","var3":"xxx","var4":"xxx","var5":0}]} 

Los datos de muestra que publicó son un dictionary con una key de items , y el valor correspondiente es una matriz (por lo que el recuento de dictionary debe ser 1).

Al usar este código:

 let array = jsonDic["items"] as? NSArray array?.count 

Veo que esa matriz tiene 3 elementos.

Si lo que está tratando de contar es la matriz, entonces usaría el código anterior, o este usando el enlace opcional:

 if let array = jsonDic["items"] as? NSArray { array.count } 

NOTA : Le advertiré sobre el uso de jsonDic["items"]!.count porque no es seguro: si la key de items no está en el dictionary, o si su valor no se puede convertir en una matriz, entonces una exception de time de ejecución será arrojado