我有一个应用程序可以跟踪用户。它使用CLLocationManager,每次调用didUpdateToLocation时,我都保存CLLocation点。
大约25英里的行程产生1200点附近的某个地方。
截至目前,我将这一点数保存到用户默认值进行测试。我应该查看CoreData以正确保存此信息吗?或者可以将所有内容写入文件?
我关心的是NSUserDefaults可以“最大化”吗?我可能有数百个已保存的数组,每个数组都有数千个CLLocation点。
非常感谢任何建议。
答案 0 :(得分:3)
无论用户默认大小,都不是为此目的。顾名思义,它应该用于保存标志和变量,以自定义或保存用户的会话细节。尽管核心数据确实为此提供了优雅的解决方案,但却是最有效的解决方案。如果您不想处理此问题,则必须创建自己的文件并将其保存在那里。这也很简单。但是我建议coredata如果你打算扩展可能性,比如多个用户,不同的运行,很多属性等等,因为它是一个真正的数据库方法。
http://www.raywenderlich.com/934/core-data-on-ios-5-tutorial-getting-started
编辑:用户的默认大小没有限制。如果你浏览苹果文档,你会看到它不是出于你描述的目的。