我想将一个玩家的数组传递给另一个玩家:
这就是我创建它的方式:
NSData *packet = [NSData dataWithBytes:&_spieleScreenshots length:sizeof(_spieleScreenshots)];
NSData. _spieleScreenshots
是一个数组。
我怎样才能让我的数组回到didReceiveData
方法中?这可能吗?
(void)match:(GKMatch *)match didReceiveData:(NSData *)data fromPlayer:(NSString *)playerID {}
我用它来创建数据:
NSData* 数据 = [NSKeyedArchiver archivedDataWithRootObject: self.spieleScreenshots];
这在 didRecieveData 方法中: NSMutableArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:data];
现在我得到这个错误:
* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -[NSKeyedUnarchiver initForReadingWithData:]: