我有NSMutableDictionary
包含一些对象..
在这些对象之间,我还有一个CLPlacemark
。
我会使用方法writeToFile:pathFile atomically:YES
来提供文件,但如果字典包含CLPlacemark,则操作失败..
如果我也是该类型的对象,如何使用该方法进行保存?
首先想法是将CLPlacemark
转换为NSData
......还有其他解决方案吗?
答案 0 :(得分:0)
实际上CLPlacemark
对象无法序列化为字典,如果将其转换为NSData,它也无法保存在字典中。
尝试使用[NSKeyedArchiver archiveRootObject:object toFile:path_to_file];
答案 1 :(得分:0)
使用NSKeyedArchiver
将CLPlacemark
归档为NSData
。 NSData
可以合并到字典或属性列表中。
然后,当然,使用NSKeyedUnarchiver
将其取回。