原谅天真的天性,但我正在解构一个 SwiftyJSON 示例项目以满足我的需求。现在,我有一个 AppDelegate 文件,其中包含以下内容;
import UIKit
import SwiftyJSON
@UIApplicationMainclass AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let navigationController = self.window?.rootViewController as! UINavigationController
let viewController = navigationController.topViewController as! ViewController
let url = NSURL(string: "http://myurl/json/")
let request = NSURLRequest(URL: url!)
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue(), completionHandler: {(response: NSURLResponse!, data: NSData!, error: NSError!) -> Void in
if error == nil {
let json = JSON(data: data!)
for (key, subJson) in json {
if let userName = subJson["userName"].string {
println(userName)
}
}
viewController.json = json
}
else {
println("Error: \(error.localizedDescription)")
}
})
return true
}
}
当我运行应用程序时,这似乎非常成功地打印了“用户名”字段。我现在遇到的障碍是弄清楚如何将我的“用户名”数据传递给我的 ViewController 文件,并让它在我的单元格中显示为 textLabel。尽管我很努力,但我只能将单元格标记为“null”,这让我相信无法从 ViewController 文件访问我的 AppDelegate 中正在解析的内容。听起来对吗?
提前致谢!