在Swift中从JSON数组获取值

我试图从我从JSON Web请求中获取的数组中检索值。 但是我不能让valueForKey函数工作,所以我可以将string应用到标签。 下面的例子search软件的Apples API。 作为一个testing,我希望能够将“trackName”键应用于UILabel,但是我尝试的所有事情,无论是崩溃,还是返回nil。

这是我的代码

func searchFunction(searchQuery: NSString) { var url : NSURL = NSURL.URLWithString("https://itunes.apple.com/search?term=\(searchQuery)&media=software") var request: NSURLRequest = NSURLRequest(URL:url) let config = NSURLSessionConfiguration.defaultSessionConfiguration() let session = NSURLSession(configuration: config) let task : NSURLSessionDataTask = session.dataTaskWithRequest(request, completionHandler: {(data, response, error) in var newdata : NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary var info : NSArray = newdata.valueForKey("results") as NSArray var name: String? = info.valueForKey("trackName") as? String // Returns nil println(name)//Returns nil var name2 : NSString = info.valueForKey("trackName") as NSString //Crashes println(name2) //Crashes }); task.resume() println("Resumed") } 

variables旁边的注释说明了每个variables的情况。 有人可以解释我可以如何将valueForKey(“trackName”)转换为可以应用于标签的string?

谢谢!

信息是一个数组,所以检查:

 var name: String? = info[0].valueForKey("trackName") as? String var name: String? = info[0].valueForKey("trackName") as? NSString