[英]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.