Обновлено до xcode7-betastrong > . Я сталкиваюсь с новым видом предупреждения. Вот мой код
override func layoutAttributesForElementsInRect(rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
var attributes: [UICollectionViewLayoutAttributes]? = super.layoutAttributesForElementsInRect(rect)
if let layoutInfo = self.layoutInfo {
attributes?.append(layoutInfo)
}
return attributes
}
предупреждающее сообщение
Variable 'attributes' was never mutated, consider changing to 'let' constant
Почему xcode говорит Variable 'attributes' was never mutated
?
Обновление вопроса
предупреждение исчезает, когда я меняю свой код на
override func layoutAttributesForElementsInRect(rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
var attributes: [UICollectionViewLayoutAttributes]? = super.layoutAttributesForElementsInRect(rect)
if let layoutInfo = self.layoutInfo {
attributes!.append(layoutInfo)
}
return attributes
}
поэтому принудительное разворачивание может забрать его. Но это может быть неправильно?