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;