NSJSONSerialization в iOS 5, как c #, сериализует класс

Я переношу наш код C # MVC Repository на iOS5 для iPad. Я успешно работал с вызовами служб, вытаскивая Json и сериализуя для создания объектов NS. Но это похоже на большую работу, чтобы вытащить фигуры, а затем назначить их классу. В C # это легкий ветерок, просто сериализуйте свой класс, сопоставляемый с атрибутами данных, и вы отключены с помощью сильной типизированной модели представления.

Кто-то сделал что-то подобное в iOS / XCode, и я знаю, что вы можете использовать NSData интересными способами, я пока недостаточно эксперт, и я ищу указатели и лучшие практики.

2 Solutions collect form web for “NSJSONSerialization в iOS 5, как c #, сериализует класс”

Вы не очень поняли мне вопрос. Но в соответствии с моей интерпретацией вы хотите использовать данные веб-службы в своем приложении. В этом случае посмотрите, помогает ли она вам: можете ли вы подключиться к веб-сервису и получить от него сериализованные данные? Вы получите данные в объект типа NSData. Затем вы можете использовать класс NSXMLParser (инициализированный NSData, полученный от веб-службы), и его методы делегирования для анализа данных.

Этот блог может помочь вам: http://iphonebyradix.blogspot.com/2011/04/working-with-webservices.html

Если вы хотите написать сериализованные данные, используя класс NSJSONSerialization, вы можете использовать

+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error 

метод. Вы можете найти подробную информацию о developer.apple:

https://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/Reference.html

Попробуйте проект KeyValueObjectMapping в github, он имеет хорошую поддержку для сопоставления объектов (auto) и переназначения, если свойство / класс названо отличным от контекста json.

  • Изображение iOS для iphone 6
  • Права не соответствуют профилю Provisioning Profile (0xE8008016)
  • Xcode: Как показать значение силы GPS?
  • ld: библиотека не найдена для -lGoogleAdMobAds
  • Как одновременно запускать приложения watchOS и iOS в тренажеры?
  • Как выбрать элемент представления выбора в тесте iOS UI в Xcode?
  • UIImage imageNamed: не находит изображение в синей справочной папке Xcode
  • Представление viewController на SKScene
  • Просмотр отображается в иерархии просмотра отладки, но НЕ на устройстве / сим
  • xcode: не может показать точную строку ошибки
  • Свойство не может быть найдено в форвардном классе
  • Interesting Posts

    Удалить границу между панелью просмотра и панель поиска.

    Safari на iOS отправляет «кэшированные» входы формы в данные POST

    Как настроить статический UITableView как подпункт UIView?

    Показать индикатор прокрутки UITextView – flashScrollIndicators не работают

    Как реализовать базовый сценарий ввода UITextField + UIButton с помощью ReactiveCocoa 3?

    как использовать действие uibutton в ячейке uicollectionview и получить содержимое ячейки

    Phonegap – воспроизведение локального звука при блокировке телефона iOS 6

    Преобразование (или копирование) объекта в экземпляр подкласса в Objective-C

    WebSockets на iOS

    iPad с использованием нескольких masterviewcontrollers в Splitview

    Сохранены ли циклы сохранения NSManagedObject?

    Не удалось найти конкретный подкласс NSManagedObject

    Получить координаты окна касания в распознавателе жестов в Swift?

    Сравнение двух CGR

    Что означает горизонтальная точность?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.