2016-12-23 3 views
-3

У нас есть структура в Objective-C, которая имеет init, которая в качестве параметра имеет NSArray.Swift 3.0, проходящий через NSArray как Any

Использование рамки из Swift 3 все хорошо, за исключением попытки передать NSArray в качестве параметра.

Ошибка: '! [Любой]'

Невозможно преобразовать значение типа '' NSArray к ожидаемому типу аргумента

Пробовал все виды разливки без везения. В любом случае, чтобы это прошло?

Пожалуйста нет комментариев по использованию NSArray в Swift и т.д.

+0

я написал «если пусть обр = массив как? [Любые ] ", и это нормально – Woodgun11

+3

Показать фактический Objective-C API и фактический код, который вы используете для звонка в него, пожалуйста. – matt

+0

Спасибо за отрицательные голоса без причины. Все пропустили этот пункт. – ort11

ответ

1

Этот код, кажется, работает на игровых площадках и не показывает никаких ошибок

func someFunc(nsarray: NSArray) { 
    /// some implementation 
} 

let array = [Any]() 

someFunc(nsarray: array as NSArray) 
+0

Спасибо, это в значительной степени то, что мы закончили с – ort11

+0

let arrayOfPages: [Any] = [Page0, Page1, Page2, Page3]; – ort11

Смежные вопросы