2015-09-23 2 views
0

Привет всем, Я хочу отправить данные, используя [NSKeyedArchiver archivedDataWithRootObject:myDictionary]. В моем словаре у меня есть массив. Этот массив содержит словарь. Теперь, когда я отправляю этот словарь, я получаю ключ без каких-либо объектов массива. Вот это мой код:Как отправить NSData с помощью NSKeyedArchiver archivedDataWithRootObject?

Отправка: NSMutableDictionary *infoDictionary =[[NSMutableDictionary alloc]init]; [infoDictionary setObject:collectedSongs forKey:@"library"]; [self sendData:[NSKeyedArchiver archivedDataWithRootObject:[infoDictionary copy]]];

Принимающий: NSDictionary *info = [NSKeyedUnarchiver unarchiveObjectWithData:data];

информация Теперь не содержит массив.

+2

"В моем словаре у меня есть Array. Этот массив содержит словарь"? Что? – trojanfoe

+0

@trojanfoe спасибо за быстрый ответ. Проблема в том, что когда я получаю ее в другом классе, в моем словаре нет массива. – Shane

ответ

0
NSMutableDictionary *info1 = [[NSMutableDictionary alloc]init]; 
info1[@"arr"] = sendArray ; 
[self sendData:[NSKeyedArchiver archivedDataWithRootObject:[info1 copy]]]; 

Работал для меня.

Смежные вопросы