我正在构建一个应用程序,我想在其中将用户信息本地存储在设备上,而不使用任何服务器数据库 - 但一切都在设备端。我希望存储特定的用户位置并将其显示在表格 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/