Objective c 传递NSData多人游戏

Objective c 传递NSData多人游戏,objective-c,nsdata,multiplayer,Objective C,Nsdata,Multiplayer,我想将一个数组从一个玩家传递到另一个玩家: 我就是这样创建它的: NSData *packet = [NSData dataWithBytes:&_spieleScreenshots length:sizeof(_spieleScreenshots)]; NSData_spieleScreenshots是一个数组 如何使用didReceiveData方法重新获取数组?这可能吗 (void)match:(GKMatch *)match didReceiveData:(NSData *)d

我想将一个数组从一个玩家传递到另一个玩家:

我就是这样创建它的:

NSData *packet = [NSData dataWithBytes:&_spieleScreenshots length:sizeof(_spieleScreenshots)];
NSData_spieleScreenshots
是一个数组

如何使用
didReceiveData
方法重新获取数组?这可能吗

(void)match:(GKMatch *)match didReceiveData:(NSData *)data fromPlayer:(NSString *)playerID {}
我使用它来创建数据:

NSData*data=[NSKeyedArchivedDatawithRootObject:self.SpilesCreenshots]

在DidReceiveData方法中: NSMutableArray*array=[NSKeyedUnarchiveObjectWithData:data]

现在我得到了这个错误:


*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'*-[NSKEYEDUNACHIVER initForReadingWithData::

您不能这样编码数组,请使用NSKeyed(Un)ArchiverIs\u Spilesscreenshots NSArray或普通C数组?在后一种情况下:它是如何声明的?它是一个NSMutableArray-@属性(非原子,强)NSMutableArray*SpilesCreenshots;