【发布时间】:2018-03-21 16:46:33
【问题描述】:
因此,我正在尝试创建一个程序,该程序使用 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。
【问题讨论】:
-
根据文档,
pageCount是一个整数,因此您应该能够将此值设置为您的标签,如下所示:pages.text = String(page) -
哦,有道理。非常感谢!
标签: swift google-books