gpt4 book ai didi

SwiftyJSON 属性问题

转载 作者:行者123 更新时间:2023-11-28 13:11:49 31 4
gpt4 key购买 nike

我正在使用 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

Cannot find member 'string'

谁知道这是为什么?

最佳答案

您正在使用可选属性。

var jsonData : JSON?

只是使用

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

代替

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

在你的例子中,编译器试图找到一个可以为 nil 的属性。

关于SwiftyJSON 属性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30991842/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com