У меня есть функция в классе Objective-C, который возвращает NSArray:Чтение NSArray из CGPoints в Swift
- (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 внутри массива.
А это было очевидно ... Спасибо, хорошо работает с этим – Robin