Гораздо более простая версия ответа Роберта:
[NSKeyedArchiver archiveRootObject:YOURDICTIONARY toFile:YOURFILEPATH];
И, соответственно:
YOURDICTIONARY = [NSKeyedUnarchiver unarchiveObjectWithFile:YOURFILEPATH];
Или ответить на вопрос в том виде, в котором он был задан изначально, без вложения файла в вещи:
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:YOURDICTIONARY];
...
YOURDICTIONARY = [NSKeyedUnarchiver unarchiveObjectWithData:data];
Это все фабричные методы, поэтому это один и тот же код с ARC или без; используемые методы были доступны начиная с OS X v10.2 и в iOS с первого дня.