NSDictionary в NSInputStream - PullRequest
       11

NSDictionary в NSInputStream

0 голосов
/ 16 сентября 2010

Можно ли вставить мой 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"];

Большое спасибо

Ответы [ 2 ]

1 голос
/ 16 сентября 2010

Конечно. Для этого вы можете сериализовать ваш словарь в объект NSData, используя NSPropertyListSerialization, а затем записать свой объект данных в ваш NSInputStream.

Недостатком является то, что для этого требуется, чтобы ваш словарь содержал только объекты plist (числа, строки, даты, данные, массивы и словари).

0 голосов
/ 11 сентября 2012

Да.

Любой объект, соответствующий протоколу NSCoding , может быть сериализуем и записан в поток.Конечно, элементы в объекте-контейнере также должны соответствовать протоколу NSCoding.

...