2016-05-05 2 views
0

Я кодирую в быстром. Я написал протокол,Метод не может быть членом протокола @objc при использовании словаря

@objc protocol ServerDelegate { 
    optional func onDownloadDataComplete (downloadedData data : [Dictionary<String,Any>],result : ResultType,error : String) 
} 

Сначала я получил «метод не может быть членом @objc протокола, так как тип параметра-не может быть представлен в Objective-C» для моего перечисления, но я установил ее, добавив @objc. Теперь я получаю это для Array of Dictionary. Как это исправить?

+2

использование NSDictionary? – nielsbot

+0

скачано Данные данных: [NSDictionary] –

+2

'Any' не может быть представлено в obj-c. Для чего вы используете словарь? Я очень сомневаюсь, что вы не можете быть более конкретным, чем 'Any'. – Hamish

ответ

0

Как @ originaluser2 сказал Any не может быть представлен в @objc поэтому я создал новый класс, добавлен элементы данных, которые мне нужны, унаследовал его NSObject и вернул его массив вместо словаря и теперь все хорошо.

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