如何访问我的应用程序的自定义对象?

时间:2019-06-04 05:03:47

标签: swift

我的Swift项目有一个工作的链表数据结构,但是我不知道在哪里创建对象以便可以对其进行操作。该对象需要在整个应用程序中持久存在,并可以从不同的视图控制器进行访问。

请有人指出正确的方向。仍在寻求帮助。

如果我不能创建对象,就可以通过点击和滑动连接数据。

1 个答案:

答案 0 :(得分:0)

如果您只想在应用中使用一个唯一的链表,则可以使用单例。

class LinkedList {
    static let shared = LinkedList()

    private init(){}

    private var head: Node?
    private var tail: Node?

    func append(node: Node) {
        // your implementation
    }

    func getHead() -> Node? {
        return head
    }

    // some other methods
    }

私有初始化确保您可以获取的LinkedList唯一可能的实例是静态实例。

您可以这样访问它:

var myUniqueLinkedList = LinkedList.shared

如果您想了解有关单例的更多信息,请查看以下内容: https://cocoacasts.com/what-is-a-singleton-and-how-to-create-one-in-swift

单字是一个颇具争议的主题:What is so bad about singletons?