iphone - 在iphone本地存储数据

标签 iphone ios database xcode uitableview

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

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

如果有任何建议,我们将不胜感激。

最佳答案

对于简单的数据,你应该使用 NSUserDefaults。 CoreData 非常酷,但主要用于存储数据库结构,并引入了复杂性(但我喜欢它:))。如果你只需要存储字符串、数组等(基本上是 prefs),你可以使用 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"

关于iphone - 在iphone本地存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8040065/

相关文章:

sql - 从 3 个数据库表中获取数据

ios - 在 Swift 中实现 PopOver

objective-c - NSArray 深拷贝导致崩溃

php - 需要检查MySQL数据库并在验证后登录

iphone - 使用获取的结果 Controller 进行排序会导致部分标题错误

iphone - 如何在容器内执行推送转场

sql - 消息 16929,游标为只读 - 为什么?

iphone - 无法将文件复制到 Project

ios - 为什么插入耳机时 iPhone 底部麦克风的音量与不插入时不同?

ios - 检测iphone地区