我的Swift项目有一个工作的链表数据结构,但是我不知道在哪里创建对象以便可以对其进行操作。该对象需要在整个应用程序中持久存在,并可以从不同的视图控制器进行访问。
请有人指出正确的方向。仍在寻求帮助。
如果我不能创建对象,就可以通过点击和滑动连接数据。
答案 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?