1

接続が利用できない場合、後でスコアを保存してアップロードするにはどうすればよいですか? WWDC セッションでは、接続が利用できない場合は次のコードを使用するように指示されています。

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

次に、NSData オブジェクトを NSUSerDefaults に保存します。しかし、それから int スコア値を取得して報告するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

使用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
于 2011-01-19T13:57:16.940 に答える