素朴な性質を許してください、しかし、私は私のニーズに合うように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
}
}
これは、アプリを実行したときに「userName」フィールドを印刷するのに非常に成功しているようです。私が今障害にぶつかっているところは、「userName」データを ViewController ファイルに渡し、セルに textLabel として表示する方法を考え出すことです。私の努力にもかかわらず、セルに「null」というラベルを付けることしかできず、AppDelegate で解析されているものに ViewController ファイルからアクセスできないと思い込んでしまいました。それは正しいと思いますか?
前もって感謝します!