快速显示一本书的页数

时间:2018-03-21 16:46:33

标签: swift google-books

因此,我正在尝试创建一个程序,该程序使用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。

1 个答案:

答案 0 :(得分:1)

根据documentationpageCount是一个整数,因此您应该能够将此值设置为您的标签,如下所示:

if let page = data?.volumeInfo.pageCount {
   pages.text = String(page)
}