来自'[UICollectionViewLayoutAttributes]? ''[UICollectionViewLayoutAttributes]'仅解包选项

时间:2016-03-15 01:58:04

标签: swift collectionview

我正在尝试使用分页构建集合视图(将单元格显示为预览)并找到this教程。我从Xcode得到错误并猜测这必须是由于对Xcode的更新(因为教程似乎已经为很多人工作)。会喜欢暗示如何解决这个问题:

  

来自'[UICollectionViewLayoutAttributes]?'至   '[UICollectionViewLayoutAttributes]'仅展开选项;你是否   意思是使用'!'?

1 个答案:

答案 0 :(得分:0)

你可能做过这样的事情(someOptionalAttributes类型为[UICollectionViewLayoutAttributes]?):

someOptionalAttributes as! [UICollectionViewLayoutAttributes]

但是,因为someOptionalAttributes只是[UICollectionViewLayoutAttributes]的可选版本,所以您不需要强制转发,只需要打开它:

someOptionalAttributes!

只有在转换为全新类型(通常是子类)时才需要强制向下转换。

所以,是的,你的确意味着在错误中使用!。如果您想要安全,可以使用许多不同的可选展开技术。