我正在使用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
找不到会员'字符串'
有谁知道这是为什么?
答案 0 :(得分:2)
您正在使用可选属性。
var jsonData:JSON?
只需使用
if let name = self.jsonData?[1]["name"].string
取代
if let name = self.jsonData[1]["name"].string
在你的情况下编译器试图找到一个可以是零的属性。