0

NSDictionaryをNSInputStreamに入れることは可能ですか?これは私のNSDictionaryになります

NSArray *keys = [NSArray arrayWithObjects:@"name", @"device_token", @"identifier", nil];
NSArray *values = [NSArray arrayWithObjects:@"Test iPhone", initDeviceToken, [UIDevice currentDevice].uniqueIdentifier, nil];
NSDictionary *parameters = [NSDictionary dictionaryWithObjects:values forKeys:keys];

私はこのようなことを試みましたが、うまくいきませんでした...

NSInputStream *inputStream = [[NSInputStream alloc] init];
[inputStream setValue:@"123" forKey:@"identifier"];

ありがとう

4

2 に答える 2

1

もちろん。これを行う方法は、を使用して辞書をNSDataオブジェクトにシリアル化しNSPropertyListSerialization、データオブジェクトをに書き出すことNSInputStreamです。

欠点は、これには、ディクショナリがplistオブジェクト(数値、文字列、日付、データ、配列、およびディクショナリ)のみを保持する必要があることです。

于 2010-09-16T19:21:21.810 に答える
0

はい。

NSCodingプロトコルに準拠するオブジェクトはすべてシリアル化可能であるため、ストリームに書き込むことができます。もちろん、コンテナオブジェクト内のアイテムもNSCodingプロトコルに準拠している必要があります。

于 2012-09-11T14:41:27.163 に答える