2011-09-06 3 views
2

(Linux 컴퓨터에서 실행되는) C++ 응용 프로그램과 iPhone 응용 프로그램간에 직렬화 된 개체를 보내고 싶습니다. 이것이 가능한가?C++에서 NSCoder 데이터 인코딩/디코딩

C++ 측에서 NSCoding 프로토콜을 사용하여 데이터를 인코딩/디코딩하는 방법이 있습니까? 누군가이 프로토콜을 리버스 엔지니어링 했습니까?

+0

NSCoding은 Objective-C 프로토콜입니다. NSKeyedArchiver와 NSKeyedUnarchiver를 의미 했습니까? 확실하지는 않지만 Objective-C++ (Objective-C와 비슷한 C++의 수퍼 세트)와 함께 사용할 수있는 GNUstep에 포함되어 있다고 생각합니다. –

+0

또한 NSKeyedArchiver로 아카이브 된 파일은 단지 바이너리 속성 목록입니다. Property List Editor 또는 Xcode로 검사 할 수 있습니다. –

+0

네, NSKeyedArchiver/NSKeyedUnarchiver에 해당하는 C++ 코드를 사용하고 싶습니다. 이것이 존재합니까? – jonas

답변

0

저는 전문가는 아니지만 개체를 ​​장치 독립적 형식으로 직렬화 할 수있는 속성 목록을 사용하는 것이 가장 좋습니다. 그러나 C++ 측에 사용자 정의 직렬화 코드를 작성해야 할 수도 있습니다. 그러나 이것은 아카이브 된 오브젝트를 디코딩하려고 시도하는 것보다 쉽습니다. 자세한 내용은

에 체크를 아웃 : http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Archiving/Articles/serializations.html#//apple_ref/doc/uid/20000947-BCIEBEGI

2

나는 NSCoder 프로토콜을 사용하여 직렬화했던 C에서 개체를 ++ 디코딩 할 수있는 방법을 찾을 수 없습니다.

나는 양면에 JSON 인터페이스를 구축하고 단순히 내 객체를 직렬화 된 텍스트로 앞뒤로 보냈다.

답변과 아이디어에 감사드립니다.