Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用包含CLPlacemark对象的NSMutableDictionary WriteFile方法_Ios_Nsdata_Cllocationmanager_Nsmutabledictionary - Fatal编程技术网

Ios 使用包含CLPlacemark对象的NSMutableDictionary WriteFile方法

Ios 使用包含CLPlacemark对象的NSMutableDictionary WriteFile方法,ios,nsdata,cllocationmanager,nsmutabledictionary,Ios,Nsdata,Cllocationmanager,Nsmutabledictionary,我有一个包含一些对象的NSMutableDictionary 在这些对象之间,我还有一个CLPlacemark 我想使用方法writeToFile:pathFile atomicaly:YES对文件进行补救,但如果字典包含CLPlacemark,则操作失败 如果我也使用该类型的对象,如何使用该方法保存 第一个想法是将CLPlacemark转换为NSData。。。还有其他解决方案吗?实际上CLPlacemark对象不能序列化为字典,而且如果将其转换为NSData,也不能保存在字典中 尝试使用[NS

我有一个包含一些对象的
NSMutableDictionary

在这些对象之间,我还有一个
CLPlacemark

我想使用方法
writeToFile:pathFile atomicaly:YES
对文件进行补救,但如果字典包含CLPlacemark,则操作失败

如果我也使用该类型的对象,如何使用该方法保存


第一个想法是将
CLPlacemark
转换为
NSData
。。。还有其他解决方案吗?

实际上
CLPlacemark
对象不能序列化为字典,而且如果将其转换为NSData,也不能保存在字典中


尝试使用
[NSKeyedArchiver archiveRootObject:object toFile:path_to_file]

使用
NSKeyedArchiver
CLPlacemark
存档到
NSData
<代码>NSData可以合并到字典或属性列表中

当然,然后使用
NSKeyedUnarchiver
将其取回