我下面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