0

私は、整数と文字列のセットをエンコードし、それらを配列でラップし、NSKeyedまたはNSUnkeyedアーカイバを使用してアーカイブする(最終的にはNSDataオブジェクトに入れてWi-Fi経由で送信する)ための優れたチュートリアルを探していました。 Fi)。

たとえば、3つのintと3つの文字列があります

int1 int2 int3 string1 string2 string3

誰かが私にサンプルコード、またはこれを行う方法の例を含む良いチュートリアルへのリンクを提供できますか?すべてのオブジェクトをエンコードする必要がある方法を含めます。これらのエンコードされたアイテムを配列にラップしてアーカイブしようとしたときに、これがどのように達成されるかはまだわかりません。

私はアップルのウェブサイトでアーカイブとシリアル化プログラミングガイドを読みましたが、これをすべて配列にまとめてアーカイブしようとすると、あまりわかりません。

文字列も送信する必要がない場合は、CFSwappedFloat32のala GKRocketのパケットを作成したくなるかもしれませんが、文字列は非常に重要です。

ありがとう

4

1 に答える 1

0

問題が発生している場所についてもう少し具体的に教えてください。データオブジェクトとアーカイバを作成してから、アーカイブを開始するだけです。完了したら、-finishEncodingを呼び出します。

いくつかの銀行口座情報をエンコードしてみましょう。

const NSString *AccountHolderKey = @"account_holder";
const NSString *AccountNumberKey = @"account_number";
const NSString *AccountBalanceKey = @"account_balance";

//...

NSString *accountHolder = @"Johnny Appleseed";
int accountNumber = 12345;
int balance = 1250;

NSMutableData *archivedData = [NSMutableData data];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];

[archiver encodeObject:accountHolder forKey:AccountHolderKey];
[archiver encodeInt:accountNumber forKey:AccountNumberKey];
[archiver encodeInt:balance forKey:AccountBalanceKey];

[archiver finishEncoding];
[archiver release];

// now you can do what you like with archivedData
于 2011-04-27T04:03:05.117 に答える