【问题标题】:JSON from Objective-C in SwiftSwift 中来自 Objective-C 的 JSON
【发布时间】:2014-06-10 10:05:16
【问题描述】:

将 Objective-C 类连接到项目 Swift,如下所示: https://developer.apple.com/library/prerelease/ios/documentation/swift/conceptual/buildingcocoaapps/MixandMatch.html

测试项目的代码如下: 导入 UIKit

class ViewController: UITableViewController {
var locations:NSArray=[]

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    var jsonLoader:JSONLoader
    var url = NSURL(fileURLWithPath: "http://mechnikova.info/api/pic2.php?task=1")
    dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_HIGH, 0), {
      self.locations = jsonLoader.locationsFromJSONFile(url)
    })

}

JSONLoader - Objective-C 类。该类连接正常,没有错误。 得到一个错误,表明函数dispatch_async中的字符“{”:

初始化前使用的变量“jsonLoader”

声明变量有问题....请帮助!

【问题讨论】:

  • 但是我在你的代码中没有看到jsonLoader的任何初始化,所以我猜它是nil...只是说。

标签: objective-c json swift ios8


【解决方案1】:

您可以使用以前的方法,例如 objectForKey() 或使用方括号访问数组中的特定元素。可以在at this link 找到示例。希望这能帮助您解析 json!

【讨论】:

    【解决方案2】:

    我修好了:

    var jsonLoader:JSONLoader = JSONLoadeer()
    

    :-)

    【讨论】:

      猜你喜欢
      • 2018-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2017-09-08
      • 2012-07-15
      • 1970-01-01
      相关资源
      最近更新 更多