无法使用类型'((AnyObject!,NSInteger,UnsafeMutablePointer <objcbool>) - &gt;())'的参数列表调用'enumerateObjects'

时间:2016-09-20 10:19:21

标签: ios iphone swift swift3

我在Xcode 8中的这一行的项目中遇到错误,而它在Xcode 7中工作正常。

(self.columnHeights[section] as AnyObject).enumerateObjects({(object : AnyObject!, idx : NSInteger,pointer :UnsafeMutablePointer<ObjCBool>) 

错误

 Cannot invoke 'enumerateObjects' with an argument list of type '((AnyObject!, NSInteger, UnsafeMutablePointer<ObjCBool>) -> ())'

请建议。

1 个答案:

答案 0 :(得分:2)

在Swift 3中,大多数AnyObject类型已更改为Any

(self.columnHeights[section] as AnyObject).enumerateObjects({(object : Any, idx : Int, pointer :UnsafeMutablePointer<ObjCBool>) 

我一直建议使用原生的Swift Array而非基金会NSArray来利用特定的类型信息。