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

时间:2016-09-12 09:58:13

标签: ios swift xcode

我在collectionView&上遇到了一些问题Xcode 8 + Swift 3项目的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中,即使没有关键字覆盖它也会被调用

1 个答案:

答案 0 :(得分:5)

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

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