2015-02-03 4 views
1

Для моего быстрого приложения для iPhone мне нужно разбирать XML.Bridge Swift to Objective-C библиотека «ono» с использованием cocoapods

Я использую Alamofire и пытаюсь использовать Ono, который является объектной библиотекой c. Я использовал cocoapods для установки Alamofire & Ono.

Я следовал за шаги здесь: How to integrate Cocoapods with a Swift project?

где я #import <Ono/Ono.h> в моем мостиковом заголовке.

Очень странно, что в swift я могу ссылаться на многие классы Ono, но есть одна функция XMLDocumentWithData, которой я не могу. Например. HTMLDocumentWithString Я могу позвонить, но XMLDocumentWithData Я не могу.

+3

XMLDocumentWithData/String, вероятно, быть отхлебнул вверх как инициализаторах по автоматическому источника моста, так как его имя, 'ONOXMLDocument + XMLDocumentWithData:' разделяет общий префикс и имеет тип возвращаемого типа instancetype, который указывает, что он является конструктором. – mattt

+3

Посмотрите, нет ли паралипового 'init' с параметром' data'. – mattt

+2

да !!!! Бог благословит женщину, которая родила ваш мозг! :) – Quincy

ответ

1

Как указывает матовый в своем комментарии, каким-то образом генерация кода «разрывает» товар.

Ниже, как вы можете вызвать метод вместо сейчас:

let XML = ONOXMLDocument(data: data, error: &XMLSerializationError) 
//let XML = ONOXMLDocument.XMLDocumentWithData(data, error: &XMLSerializationError) 
+2

Для справки, это тот же автоматический процесс, с помощью которого конструкторы 'NSString + stringWithX:' соединяются с 'NSString (X:)' в Swift. – mattt

+0

ах ок. Извините, я новичок не собрал это для себя. Возможно, вы могли бы обновить документацию Alamofire «Создание сериализатора пользовательских ответов» с помощью ONOXMLDocument (данные, ошибка). – Quincy

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

  • Нет связанных вопросов^_^