gpt4 book ai didi

swift - 在 Swift 中更新 JSON 数据后,如何访问自定义类中的特定变量?

转载 作者:行者123 更新时间:2023-11-30 14:02:50 31 4
gpt4 key购买 nike

我创建了一个自定义类,它的数据会在 JSON 更新后发生变化。

 class NetflixMovieData: NSObject {
let name: String
let year: String
let poster : String
}
init(name: String?, year: String?,poster: String?) {
self.name = name ?? ""
self.year = year ?? ""
self.poster = poster ?? ""
}
}

当我从 JSON 获取信息后。我将其保存在本地数组中。

var movieInfo : [NetflixMovieData] = []

func parseJSON () {

//Getting JSON Data code

let netflixMovieInfo = NetflixMovieData(name: name, year: year, poster: poster)
print(self.movieInfo)
movieInfo.append(netflixMovieInfo)
}

这就是问题开始的地方,我知道信息在那里,因为我首先将其打印到控制台。我想通过以下代码更改 View Controller 中的局部变量:

 var posterImage : UIImage?

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
//boilerpate code

self.posterImage = UIImage(named: self.movieInfo.poster)
}

但它一直给我一个错误“[NetflixMovieData]类型的值没有成员海报”。在使用 JSON 数据更新后,我尝试访问“NetflixMovieData”中的“poster”变量。有谁知道如何做到这一点?

最佳答案

您的 movieInfo 是一个数组。

self.posterImage = UIImage(named: self.movieInfo[0].poster)

还要检查 self.movi​​eInfo 中是否有任何元素在此之前

关于swift - 在 Swift 中更新 JSON 数据后,如何访问自定义类中的特定变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32774187/

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