gpt4 book ai didi

TMDB 包装器 API 中的 Swift 函数不清楚

转载 作者:搜寻专家 更新时间:2023-11-01 05:34:24 25 4
gpt4 key购买 nike

我在 Swift 中制作一个应用程序,它使用来自 TMDB 的 API .我找到了一个 wrapper为了这。使用 Cocoapods 安装它,现在我正在努力使用这些功能。我认为自述文件已过时。因此,通过此功能,我想检索流派列表。

例如框架中的一个函数:

    ///Get the list of tv or movie genres.
open class func genres(_ api_key: String!, listType: GenresListType, language: String?, completion: @escaping (_ clientReturn: ClientReturn, _ data: [GenresMDB]?) -> ()) -> (){
Client.Genres(api_key, listType: listType.rawValue, language: language, genreId: 0, page: nil, include_all_movies: nil, include_adult: nil, movieList: false){
apiReturn in
if(apiReturn.error == nil){
completion(apiReturn, GenresMDB.initialize(json: apiReturn.json!["genres"]))
}else{
completion(apiReturn, nil)
}
}
}

在自述文件中,函数是这样调用的(获取电影或电视类型的列表):

GenresMDB.genres(apikey, listType: .tv, language: "en"){
apiReturn, genres in
if let genres = genres{
genres.forEach{
print($0.name)
}
}
}

但我认为它已经过时了。

所以现在我在 viewController.swift 中这样调用函数:

    GenresMDB.genres(apiKey, listType: .movie, language: "en", completion: (ClientReturn, [GenresMDB]?) -> ()) {
}

我想要一个语言为英语的电影类型列表。但我还是不明白完成处理程序会做什么。或者我如何保存函数返回的数据(我认为是 JSON 格式)。是否有人了解此功能并向我解释?

最佳答案

自上次更新 wiki 以来没有太大变化。以下是如何实现您想要的示例。

GenresMDB.genres(key, listType: .movie, language: "en", completion: {
error, genresData in
//Do something with genres returned
print(genresData[0].name)
})

您还可以查看有关在 swift 中使用 closures/completion handlers 的文档

https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html

关于TMDB 包装器 API 中的 Swift 函数不清楚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44411371/

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