преобразование NSDictionary возражает против объекта NSData и наоборот

Я должен преобразовать NSDictionary объект в NSData и далее я должен получить то же NSDictionary из NSData объект. Как я должен пойти об этом?

16
задан Kampai 8 August 2014 в 17:16
поделиться

1 ответ

используйте NSKeyedArchiver

, чтобы преобразовать NSDictionary в NSData

NSMutableData *data = [[NSMutableData alloc]init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc]initForWritingWithMutableData:data];
[archiver encodeObject:YOURDICTIONARY forKey: YOURDATAKEY];
archiver finishEncoding];
[data writeToFile:YOURFILEPATH atomically:YES];
[data release];
[archiver release];

Чтобы получить NSDictionary обратно из сохраненных NSData

NSData *data = [[NSMutableData alloc]initWithContentsOfFile:YOURFILEPATH];
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
YOURDICTIONARY = [unarchiver decodeObjectForKey: YOURDATAKEY];
[unarchiver finishDecoding];
[unarchiver release];
[data release];
32
ответ дан 30 November 2019 в 17:04
поделиться