允许数据在所有Swift3文件中保持不变

时间:2017-10-10 10:33:57

标签: ios arrays swift3

这里真的很简单。我有一些数据,当我的iOS应用程序启动时,我从数据库加载。我希望这些数据在所有viewControllers中保持不变,以便我可以根据需要访问它。我目前有一个对象“书籍”,这些数据被加载到。我能够将数据加载到数组中,但无法在整个项目中访问它。

这是将根据用户请求在整个项目中更新和更改的数据。

有关最简单方法的任何想法吗?

1 个答案:

答案 0 :(得分:3)

使用单身人士,例如:

class BookHelper
{
    static let shared = BookHelper()

    var books = [Book]()

    func getBooks() -> [Book] {
        return books
    }

    func loadBooks() {
        // you could load your books here
    }
}

当您需要访问图书时:

let books = BookHelper.shared.getBooks()