我下面this教程和啓動項目包括與此代碼一個UITableViewCell類:這是一個變量還是一個函數?或兩者?
var product: SKProduct? {
didSet {
guard let product = product else { return }
textLabel?.text = product.localizedTitle
if RageProducts.store.isProductPurchased(product.productIdentifier) {
accessoryType = .checkmark
accessoryView = nil
detailTextLabel?.text = ""
} else {
ProductCell.priceFormatter.locale = product.priceLocale
detailTextLabel?.text = ProductCell.priceFormatter.string(from: product.price)
accessoryType = .none
accessoryView = newBuyButton()
}
}
}
這看起來像沒有參數的函數。我以前從來沒有看到過帶有外殼的變量。第一行是var語句,但啓動了一個機箱:
var product: SKProduct? {
任何人都可以解釋這一點嗎?
戴夫,Stack Overflow是不適合初學者資源的替代學習斯威夫特。這在Swift語言指南中詳細介紹,以及大量免費資源。 – Alexander
@AlexanderMomchliov這不是真的。 StackOverflow是一個論壇,無論用戶做什麼。你會發現許多比這更基本的東西的解釋,一些如何創建或編輯數組很簡單。更重要的是,這些類型的問題通常有10倍以上的觀點和10倍多的贊成票。 「Swift語言指南」中涵蓋的東西已經被問及在這裏愉快地回答。你真的要去告訴新的程序員不要問「爲什麼變量會附加一個函數」?只要下一次按下後退按鈕並保存呼吸。 –
我並不是說你的評論不屬於SO。我是說,你將有一個更容易的時間通過一個很好的初學者資源去學習斯威夫特,而不是拿起一個先進的之一,並訴諸SO問題,填補了作者(故意)採取是基本信息的孔承擔知識。 – Alexander