【发布时间】:2016-03-05 00:19:29
【问题描述】:
提前原谅无知;我在 Swift 和 JSON 中磕磕绊绊,并且正在努力尝试解构教程并更好地理解。
我一直在使用 SwiftyJSON 示例 Xcode 项目(此处)。如果我更改 SwiftyJSONTests.json 文件的数据以包含我自己想要的数据,它会在我运行项目时正确呈现。我的目标是更改我的 AppDelegate.swift 文件以从我的实时 JSON 页面中提取数据,而不是示例 SwiftyJSONTests.json 文件。
我的 AppDelegate.swift 文件看起来像这样;
import UIKit
import SwiftyJSON
@UIApplicationMain
class 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
if let file = NSBundle(forClass:AppDelegate.self).pathForResource("SwiftyJSONTests", ofType: "json") {
let data = NSData(contentsOfFile: file)!
let json = JSON(data:data)
viewController.json = json
} else {
viewController.json = JSON.nullJSON
}
return true
}
}
我尝试将我的“let data =”... 行更改为“let data = NSURL(contentsOfURL: url)!”并将“SwiftyJSONTests”更改为我想要的 URL,但这似乎还不是很接近。
是否可以提供任何指导来保持我的 Storyboard 和 AppDelegate 的结构完整,但让它指向 URL 而不是文件?我有兴趣学习和剖析。
非常感谢!
【问题讨论】: