Do not use property lists, since only string keys are allowed there. You should be able to write it using NSKeyedArchiver , but it has the disadvantage of being more opaque. In addition, you could, of course, make a copy of the dictionary in which you convert dates to strings.
source share