swift 显示一本书的页数
swift display number of pages a book has
因此,我正在尝试创建一个程序,该程序使用 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("", { [=11=] == "" ? : [=11=] + "," + })
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.
根据 documentation,pageCount
是一个整数,因此您应该可以像这样将此值设置为您的标签:
if let page = data?.volumeInfo.pageCount {
pages.text = String(page)
}
因此,我正在尝试创建一个程序,该程序使用 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("", { [=11=] == "" ? : [=11=] + "," + })
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.
根据 documentation,pageCount
是一个整数,因此您应该可以像这样将此值设置为您的标签:
if let page = data?.volumeInfo.pageCount {
pages.text = String(page)
}