我在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/