Кодировать / декодировать данные NSCoder в C ++ - PullRequest
2 голосов
/ 07 сентября 2011

Я хотел бы отправить сериализованные объекты между приложением C ++ (работающим на машине linux) и приложением iPhone. Возможно ли это?

Есть ли способ кодирования / декодирования данных с использованием протокола NSCoding на стороне C ++? Кто-нибудь обратный проектировал этот протокол?

Ответы [ 2 ]

2 голосов
/ 11 сентября 2011

Я не смог найти никаких методов для декодирования объектов в C ++, которые были сериализованы с использованием протокола NSCoder.

В итоге я построил JSON-интерфейс с обеих сторон и просто отправлял свои объекты туда и обратно, как сериализованныетекст.

Спасибо за отзывы и идеи!

0 голосов
/ 07 сентября 2011

Я не эксперт, но, похоже, вам лучше всего использовать списки свойств, которые позволяют сериализовать объекты в независимый от устройства формат. Однако вам все равно может понадобиться написать собственный код десериализации на стороне C ++. Но это кажется проще, чем пытаться декодировать архивные объекты.

Проверьте это для более подробной информации: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Archiving/Articles/serializations.html#//apple_ref/doc/uid/20000947-BCIEBEGI

...