NSUserDefaults并保存大小

时间:2012-07-26 01:33:29

标签: objective-c xcode core-data nsmutablearray nsuserdefaults

我有一个应用程序可以跟踪用户。它使用CLLocationManager,每次调用didUpdateToLocation时,我都保存CLLocation点。

大约25英里的行程产生1200点附近的某个地方。

截至目前,我将这一点数保存到用户默认值进行测试。我应该查看CoreData以正确保存此信息吗?或者可以将所有内容写入文件?

我关心的是NSUserDefaults可以“最大化”吗?我可能有数百个已保存的数组,每个数组都有数千个CLLocation点。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:3)

无论用户默认大小,都不是为此目的。顾名思义,它应该用于保存标志和变量,以自定义或保存用户的会话细节。尽管核心数据确实为此提供了优雅的解决方案,但却是最有效的解决方案。如果您不想处理此问题,则必须创建自己的文件并将其保存在那里。这也很简单。但是我建议coredata如果你打算扩展可能性,比如多个用户,不同的运行,很多属性等等,因为它是一个真正的数据库方法。

http://www.raywenderlich.com/934/core-data-on-ios-5-tutorial-getting-started

编辑:用户的默认大小没有限制。如果你浏览苹果文档,你会看到它不是出于你描述的目的。

http://www.iphonedevsdk.com/forum/iphone-sdk-development/38091-size-limitations-with-nsuserdefaults.html