self`如果我有一個集合視圖委託助手類,看起來像一個屬性:捕捉`內willSet
weak var delegate: UICollectionViewDelegate? {
willSet {
self.collectionView?.delegate = newValue
}
}
將self
有史以來willSet
塊內被捕獲?
與其他塊不同,您不能在will set塊上執行[unowned self]
或[weak self]
。如果我有collectionView?.delegate =
和self.collectionView?.delegate = ,
deinit was always called, indicating to me that it doesn't make a difference whether or not
self`在setter塊內部使用。
優:
順便說一句,而不是因爲你定義它只是爲了能夠更新的CollectionView的委託財產我會執行該變量的getter和setter!如果你把這個作爲答案,我會接受它。 – barndog