繁体   English   中英

XCode 8,一些方法消失了? 例如:layoutAttributesClass() -> AnyClass

[英]XCode 8, some methods disappeared ? ex: layoutAttributesClass() -> AnyClass

我在 Xcode 8 + Swift 3 项目的 collectionView 和 collectionViewLayout 上遇到了一些问题。

似乎有些方法完全消失了。

例如,当我继承 UICollectionViewFlowLayout 时:

override func layoutAttributesClass() -> AnyClass

此触发 xcode 错误:

Method does not override Any Method from his superclass

此方法的文档: https : //developer.apple.com/library/ios/documentation/UIKit/Reference/UICollectionViewLayout_class/index.html#//apple_ref/occ/clm/UICollectionViewLayout/layoutAttributesClass

不确定它是否与 Xcode 8 相关,因为我在 Xcode 7 和 swift 2.3 上的 collectionView 已经有一些奇怪的问题,例如,在 xcode 上没有检测到 itemSizeAtIndexPath 方法,但是如果我将该方法放在 collectionViewController 中,即使没有关键字覆盖也会调用它。

在 Swift 3 中,它是一个(类)属性而不是一个方法:

override class var layoutAttributesClass: AnyClass {
    // ...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM