我在Objective-C类中有一个返回NSArray的函数:

- (NSArray *) myAwesomeFunction {
   // Good stuff here
   return array
}


现在我知道此数组的成员都是内部带有NSValue的所有CGPoint对象。但是,此信息不适用于Swift,它(正确地)将返回类型推断为[AnyObject]!

现在,当我尝试将数组的成员强制转换为NSValue时,我应该得到一个强制转换错误。

let myArray = AnObjectiveCClass.myAwesomeFunction()
let myValue = myArray[0] as NSValue // Cast error since AnyObject cannot be cast to NSValue


但是,这给我带来了一个问题,如何在我的Swift类中访问数组的内容?最后,我想在数组内部检索CGPoint值。

最佳答案

我认为,您可以将整个数组转换为[NSValue]数组:

关于ios - 在Swift中读取CGPoints的NSArray,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28896819/

10-12 14:30