SwiftyJSON属性麻烦

时间:2015-06-23 00:11:02

标签: swift swifty-json

我正在使用SwiftyJSON,这很棒。但是我在将jSON(data :)结果存储在viewController中的属性时遇到了问题。 SwiftyJSON的标准使用工作正常。

let json = JSON(data: data)
let name = json[1]["name"].string

当我尝试创建一个属性来存储JSON(data:)

的结果时,会出现问题
// Property    
var jsonData : JSON?

    someMethod()
    {
        let json = JSON(data: data)
        self.jsonData = json
        if let name = self.jsonData[1]["name"].string
        {
              print(name)
        }
    }

当我这样做时,我在下一行收到错误。

 if let name = self.jsonData[1]["name"].string
  

找不到会员'字符串'

有谁知道这是为什么?

1 个答案:

答案 0 :(得分:2)

您正在使用可选属性。

var jsonData:JSON?

只需使用

if let name = self.jsonData?[1]["name"].string

取代

if let name = self.jsonData[1]["name"].string

在你的情况下编译器试图找到一个可以是零的属性。