【发布时间】:2015-09-22 11:43:43
【问题描述】:
有什么区别
var animator: UIDynamicAnimator = { UIDynamicAnimator(referenceView: self.view) }()
和
var animator : UIDynamicAnimator = UIDynamicAnimator(referenceView: self.view)
【问题讨论】:
有什么区别
var animator: UIDynamicAnimator = { UIDynamicAnimator(referenceView: self.view) }()
和
var animator : UIDynamicAnimator = UIDynamicAnimator(referenceView: self.view)
【问题讨论】:
第一个是闭包。当您需要在创建对象后调整某些对象属性时,使用闭包创建常量对象可能会很方便。如下:
private static let formatter : NSDateFormatter = {
let fmt = NSDateFormatter()
fmt.dateStyle = NSDateFormatterStyle.ShortStyle
fmt.timeStyle = NSDateFormatterStyle.ShortStyle
return fmt
}()
第二个是正常的声明。它应该在大多数情况下使用。
【讨论】: