我正在构建一个应用程序,我想要在设备上本地存储用户信息,而不使用任何服务器数据库-但一切都在设备端.我希望存储特定的用户位置,并将其显示在表视图中,这样即使用户稍后启动应用程序-我也可以提取历史记录,并将过go 的位置提供给历史表.基本上是本地数据库的读/写功能.

现在,我知道以前有很多这样的问题,但我找不到一个能够解决在没有外部数据库的情况下在本地保存数据的问题.例如,我不确定在这里使用核心数据是正确且最简单的做法.

如果您有任何建议,我将不胜感激.

推荐答案

对于简单数据,您应该使用NSUserDefaults.CoreData非常酷,但主要用于存储DB struct ,并且引入了复杂性(但我喜欢它:).如果您只需要存储String、Array等(基本上是首选项),可以使用NSUserDefaults:

例如:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];  //load NSUserDefaults
NSArray *fakeFavs = [[ NSArray alloc] initWithObjects:@"2",@"4", @"100", nil];  //declare array to be stored in NSUserDefaults
[prefs setObject:fakeFavs forKey:@"favourites"];  //set the prev Array for key value "favourites"

Database相关问答推荐

在多组MongoDB中查找最新文档的有效方法

如何使用 Gramex FormHandler 动态(在运行时)创建或更改数据库模式

嵌套事务的目的

Postgresql:优化数字字段的列大小

MySQL解释更新

如何在我的 Rails 应用程序中避免竞争条件?

如何更改 Heroku 中的列类型?

阿拉伯字符串上的 WHERE 子句匹配问题

Spring Framework 中的默认隔离级别

如何在 Oracle 中找到指向一条记录的外键依赖项?

在表上插入或更新违反外键约束

单向和双向关系关系的区别

主键、唯一键和外键约束以及索引之间有什么区别?

SQL Server 2008 中的 Open Table go 了哪里?

如何将mysql的默认端口从3306更改为3360

如何使用 Hibernate 在不丢失数据的情况下更新数据库模式?

限制 SQL JOIN

如何在没有验证提取的情况下将 MSSQLServer 数据库提取为 .dacpac?

有哪些不同类型的索引,每种索引的好处是什么?

是否有用于 postgresql 的数据可视化工具,它也能够显示模式间关系?