2011-01-19 8 views
1

接続が利用できない場合に、後でスコアを保存してアップロードするにはどうすればよいですか?GameKitでスコアをアップロードする

NSData *archivedScore = [NSKeyedArchiver archivedDataWithRootObject:[NSData dataWithBytes:&score length:sizeof(score)]]; 

私はその後、NSUSerDefaultsにNSDataオブジェクトを保存:WWDCのセッションでは、それは何の接続が利用できない場合、次のコードを使用することを言います。しかし、それを報告するためにintスコア値を戻すにはどうすればよいですか?

おかげ

+0

あなたは、整数をシリアル化し、再度ラッパーをシリアル化?あなたがそれを再びシリアル化すれば、それが逃げることができないので、あなたはもっと成功するかもしれません! ;) – JustSid

答えて

1

Archives and Serializations Programming Guideから)使用NSKeyedUnarchiver

int score = 42; 
NSData *archivedScore = [NSKeyedArchiver archivedDataWithRootObject:[NSData dataWithBytes:&score length:sizeof(score)]]; 
int *scorePtr = [[NSKeyedUnarchiver unarchiveObjectWithData:archivedScore] bytes]; 
NSLog(@"score = %d", *scorePtr); // Output: score = 42 
関連する問題