redribben

decode/encode

Nov 21st, 2015
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. - (id)initWithCoder:(NSCoder *)decoder {
  2.     self = [super init];
  3.     if (!self) return nil;
  4.     NSData *data = [decoder decodeObjectForKey:@"xoSpots"];
  5.     if (data) {
  6.         int *temporary = (int*)[data bytes];
  7.         for(int i = 0; i < 9; ++i) xoSpots[i] = temporary[i];
  8.     }
  9.     if (!data) [self startAnew];
  10.     self.tillCatsGame = [decoder decodeIntForKey:@"count"];
  11.     self.playersTurn = [decoder decodeIntForKey:@"turn"];
  12.     if (!playersTurn) playersTurn = BMPlayerTypeX;
  13.     return self;
  14. }
  15.  
  16. - (void)encodeWithCoder:(NSCoder *)encoder {
  17.     [encoder encodeObject:[NSData dataWithBytes:(void*)xoSpots length:9*sizeof(int)] forKey:@"xoSpots"];
  18.     [encoder encodeInt:self.tillCatsGame forKey:@"count"];
  19.     [encoder encodeInt:self.playersTurn forKey:@"turn"];
  20. }
Advertisement
Add Comment
Please, Sign In to add comment