我有一个简单的swift应用程序,可以从在线提取JSON信息并在表格视图中使用它。例如,文档将具有名称,描述等。以及显示pdf的URL。我知道如何从本地存储和在线网址打开PDF,但如果我有一个“可用离线”值可能是真或假,我会在哪里存储它?
我不能把它作为JSON密钥,因为它会改变访问在线JSON文件的所有用户的设置,那么我在哪里放一个简单的设备特定选项,比如这个?
答案 0 :(得分:2)
NSUserDefaults非常适合轻松的小规模存储,例如记住设置。 它的工作原理如下:
[[NSUserDefaults standardUserDefaults] setObject:@"object" forKey:@"this is my key"];
然后,稍后,
[[NSUserDefaults standardUserDefaults] objectForKey:@"this is my key"];
//this gives you your object
您只需要小心输入,否则您的应用会崩溃。
这是NSUserDefaults的文档: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/
答案 1 :(得分:2)
NsUserDefault是您的最佳选择。 你必须存储单个变量。
Coredata用于小型数据库,如果你想存储你的数据,比如名称,描述,那么你可以使用coreData。
这里使用NSUserDefaults进行简单存储
编辑: - 存储: -
let value = NSUserDefaults.standardUserDefaults()
value.setInteger (10,forKey: "value")
// here you can use setBool setDouble etc.
要检索: -
let num = value.objectForKey ("value") as? Integer