0

В настоящее время я могу писать и получать данные, содержащие строку, делая это:Можно ли отправлять объекты в пакеты через сетевое соединение в Objective-C?

NSString *anyString = @"anyString"; 
NSData *data = [anyString dataUsingEncoding:NSUTF8StringEncoding]; 
[self.outputStream write:[data bytes] maxLength:[data length]]; 

Но можно поставить объект в данных и записать его в OutputStream? Если да, то как? Если это невозможно, должен ли я просто передать уникальный идентификатор (NSString) через сокет и сравнить с моим списком объектов, пока не найду совпадение?

Заранее спасибо.

+0

'NSKeyedArchiver' /' NSJSONSerialization' является вашим другом. –

ответ

0

Вы можете реализовать протокол NSCoding. Затем вы можете сериализовать свои объекты с помощью NSKeyedArchiver и использовать JSONKit для передачи данных на удаленные серверы.

+0

спасибо за ясное объяснение, я попробую это прямо сейчас –

+0

Я реализовал протокол NSCoding для этого объекта и импортировал файлы JSONKit, но я не могу найти какие-либо ресурсы о том, как передавать/предоставлять данные NSData * [NSKeyedArchiver archivedDataWithRootObject: someObject] "в JSONKit. Любые идеи или я должен просто задать отдельный вопрос? –

+0

JSONKit должен предоставить категорию для NSData. Я не могу представить какой-либо пример сейчас, когда я набираю это с iPhone. – Adam