因此,我正在尝试创建一个程序,该程序使用GoogleBooksClientApi搜索一本书,然后该书将显示书名,作者姓名,页数和概要。我能够编写提取标题,名称和概要的代码,因为它们当然是字符串变量,但我不能为我的生活找出如何检索页数,我的程序一直说pageCount是一个未解析的标识符。有人可以解释我需要什么来拉取Int变量吗?
这是我到目前为止的代码: 导入UIKit 导入GoogleBooksApiClient
class FinalDetailViewController: UIViewController {
var data: Volume?
@IBOutlet weak var bookdetails: UITextView!
@IBOutlet weak var booktitle: UILabel!
@IBOutlet weak var authorname: UILabel!
@IBOutlet weak var pages: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
if let title = data?.volumeInfo.title {
booktitle.text = title
}
if let author = data?.volumeInfo.authors {
let authors : String = author.reduce("", { $0 == "" ? $1 : $0 + "," + $1 })
authorname.text = authors
}
if let desc = data?.volumeInfo.desc{
bookdetails.text = desc
}
if let page = data?.volumeInfo.pageCount {
//here is where I don't know what to do
}
}
如果我的问题不明显,我是新手使用Xcode / Swift所以请耐心等待我,并提前感谢任何能够帮助我的人。我假设它显而易见,但以防我使用Swift 4和Xcode 9.2。
答案 0 :(得分:1)
根据documentation,pageCount
是一个整数,因此您应该能够将此值设置为您的标签,如下所示:
if let page = data?.volumeInfo.pageCount {
pages.text = String(page)
}