更新到
xcode7-beta我经历了一种新的警告.这是我的代码
原文链接:https://www.f2er.com/swift/319750.htmloverride func layoutAttributesForElementsInRect(rect: CGRect) -> [UICollectionViewLayoutAttributes]? { var attributes: [UICollectionViewLayoutAttributes]? = super.layoutAttributesForElementsInRect(rect) if let layoutInfo = self.layoutInfo { attributes?.append(layoutInfo) } return attributes }
警告信息是
变量“属性”从未被突变,考虑改变为“让”常量
为什么xcode说变量“属性”从未被突变?
问题更新
当我将代码更改为此时,警告消失了
override func layoutAttributesForElementsInRect(rect: CGRect) -> [UICollectionViewLayoutAttributes]? { var attributes: [UICollectionViewLayoutAttributes]? = super.layoutAttributesForElementsInRect(rect) if let layoutInfo = self.layoutInfo { attributes!.append(layoutInfo) } return attributes }
所以强制解开可以把它拿走.但这可能不是一件好事吗?