Я использую CustomCollectionViewLayout из https://github.com/brightec/CustomCollectionViewLayout.
После преобразования из Swift2 в Swift3 возникают две ошибки относительно Any.
Ошибка1:
override func layoutAttributesForItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? {
return self.itemAttributes[indexPath.section][indexPath.row] as! UICollectionViewLayoutAttributes
}
Ошибка сообщения:
CustomCollectionViewLayout.swift:115:54: Тип Any не имеет элементов нижнего индекса.
Ошибка 2:
override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
var attributes = [UICollectionViewLayoutAttributes]()
if self.itemAttributes != nil {
for section in self.itemAttributes {
let filteredArray = (section as AnyObject).filtered(
using: NSPredicate(block: { (evaluatedObject, bindings) -> Bool in
return rect.intersects(evaluatedObject.frame)
})
) as! [UICollectionViewLayoutAttributes]
attributes.append(contentsOf: filteredArray)
}
}
return attributes
}
Ошибка сообщения:
Значение типа «Любой?» не имеет члена 'frame'
Любые идеи, как исправить проблемы с Any/AnyObject?