如何在应用程序启动之间保留CLLocation?

dim*_*oss 2 iphone objective-c ios

我想在应用程序启动之间保留2个CLLocations.这是我希望在启动之间存储在内存中的唯一数据.我该怎么做呢?CLLocation是否具有writetofile或将其存储在coredata或NSUserDefaults中?我想存储整个CLLocation对象,不想只存储lat/lon然后做更多的计算等等.谢谢

Ste*_*ntz 8

看看我看到的文档CLLocation实现了NSCoding协议.

这意味着您可以存档解除存档一个CLLocation可通过使用实例NSKeyedArchiverNSKeyedUnarchiver类.

你也可以把多个实例CLLocation在实现任何容器(父)类NSCoder例如像NSDictionaryNSArray然后将其存档或对象的取消封存那整个集合.

有关更多详细信息,请参阅" 存档和序列化编程指南".如果您遇到困难,请使用代码发布后续问题.