목표 C를 처음 사용하고 네트워크 프로젝트 프레임 워크 MultipeerConnectivity
을 기반으로하는 iOS 모바일 앱에서 작업하고 있습니다. 이 프레임 워크는 저에게 메시지를 보내고 장치들간에 메시지 메쏘드를받습니다.Objective C MultipeerConnectivity 프레임 워크에서 NSObject 데이터를 전송하는 방법
여기에 나와있는 MyMessage
NSObject를이 함수를 통해 다음과 같이 보내면 다른 종류의 데이터를 전송할 수 있습니다. 그러나 단일 메시지 개체에 여러 정보 개체가 들어있는 NSMutableArray
을 포함하고 싶습니다.
@interface MyMessage : NSObject
{
NSMutableArray playersInfo;
}
@end
Objective C에서 이와 같이 인터페이스 유형을 정적으로 할당 할 수 없음을 알고 있습니다. 대신 포인터를 사용해야합니다. 그러나이 경우 playersInfo
을 포인터 NSMutableArray* playersInfo
으로 설정하면 개체가 다른 장치로 전송 된 후 다른 장치는 playersInfo
이 가리키는 데이터를 가져올 수 없습니다. (MyMessage
객체는 얕은 콥트 만 사용하여 전송되므로 NSMutableArray* playersInfo
의 데이터는 전송되지 않습니다.) 여기 NSObject 데이터를 실제로 포함 할 수있는 메시지 클래스를 어떻게 얻을 수 있는지 묻습니다.
http://stackoverflow.com/questions/19851510/convert-any-data-type-into-nsdata-and-back-again/19851893#19851893 – Shad