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 回答