0

我想将一个玩家的数组传递给另一个玩家:

这就是我创建它的方式:

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:]:

4

0 回答 0