2011-09-16 2 views
3

나는 UDP 소켓을 통해 아주 effecient 방법으로 파이썬 응용 프로그램과 통신해야하는 아이폰 OS 응용 프로그램을 프로그래밍하고 있습니다. 중간에 코코아에서 NSKeyedArchiver에 C 구조체를 패킹 할 수 있습니까?

나는 의사 소통을 내 iOS 앱 및 호스트 파이썬 응용 프로그램을위한 다리 역할을하는 봉쥬르 서비스가 있습니다.

나는 간단한 C 구조 내 자신의 프로토콜을 짓고 있어요. NSKeyedArchiver 엔티티에 문자열을 패킹 할 때 이미 가지고 있던 코드가 NSData에 포장되어 전송됩니다. 다른면에는 NSKeyedUnarchiver가 있습니다.

문제는 내가 보내고있어 C 구조체를 이해할 수 있다는 것입니다. NSKeyedArchiver 안에 C 구조체를 두는 방법이 있습니까? 이것을 제거하기 위해 중간 서비스를 어떻게 수정해야합니까?

답변

-1

을 NSData를 사용하는 대신이 경우, 특히 부분을 포함하여, 샘플 여기에 설명 NSValue

NSValue는 NSCoding 프로토콜을 따르므로 사용하려는 방법을 사용할 수 있습니다.

+5

은 - [NSKeyedArchiver encodeValueOfObjCType :시 :] 다음 NSValue를 만들 때이 아카이버 구조체를 인코딩 할 수없는 ' –

+1

나는이 예외가 있었다 –

관련 문제