Search code examples
swiftxcode6-beta6

AnyObject? does not have a member named 'objectAtIndex'


Got a error on (Xcode6 BETA 6) if a try to get an object of string:

let jsonString : String = "[{\"name\":[\"Fred\",\"John\"],\"age\":21},{\"name\":\"Bob\",\"age\":35}]"

let myData:NSData? = jsonString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)

var jsonResult:NSArray = NSJSONSerialization.JSONObjectWithData(myData!, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSArray

println(jsonResult.objectAtIndex(0).objectForKey("name").objectAtIndex(0))

print never get called, cause the error. Anyone a idea?


Solution

  • Getting value from NSDictionary or NSArray return AnyObject object. So you should type cast to appropriate type. Try this

    println(((jsonResult.objectAtIndex(0) as NSDictionary).objectForKey("name") as NSArray).objectAtIndex(0))