0

素朴な性質を許してください、しかし、私は私のニーズに合うように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 ファイルからアクセスできないと思い込んでしまいました。それは正しいと思いますか?

前もって感謝します!

4

1 に答える 1