我對Swift相當陌生,我一直在試圖學習如何在Swift 3中實現一個堆棧。在我發現在線實現堆棧結構的一些參考代碼中,我遇到了public init() {}
。 這是什麼意思?在Swift 3中,「public init(){}」是什麼意思?
public struct Stack<T> {
private var elements = [T]()
public init() {}
public mutating func push(element: T) {
self.elements.append(element)
}
public mutating func pop() -> T? {
return self.elements.popLast()
}
public mutating func peek() -> T? {
return self.elements.last
}
public func isEmpty() -> Bool {
return self.elements.isEmpty
}
public func count() -> Int {
return self.elements.count
}
}
您使用inti()創建Class的實例對象。它是一個構造函數。 –
你對此瞭解甚麼?你是否理解[初始化](https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html#//apple_ref/doc/uid/TP40014097-CH18-ID203)?你知道一個結構的自動生成的成員初始化是[限於'內部'訪問級別](https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/AccessControl.html#//apple_ref/DOC/UID/TP40014097-CH41-ID19)? – Hamish