AnyObject?没有名为'objectAtIndex'的成员

kur*_*amo 4 swift xcode6-beta6

如果尝试获取字符串对象,则(Xcode6 BETA 6)出错:

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))
Run Code Online (Sandbox Code Playgroud)

print永远不会被调用,导致错误.有人有想法吗?

Yat*_*B L 10

从NSDictionary或NSArray获取值将返回AnyObject对象.所以你应该输入适当的类型.试试这个

println(((jsonResult.objectAtIndex(0) as NSDictionary).objectForKey("name") as NSArray).objectAtIndex(0))
Run Code Online (Sandbox Code Playgroud)