我在哪里将文件选项存储在Swift应用程序中?

时间:2016-07-20 01:46:09

标签: ios swift xcode

我有一个简单的swift应用程序,可以从在线提取JSON信息并在表格视图中使用它。例如,文档将具有名称,描述等。以及显示pdf的URL。我知道如何从本地存储和在线网址打开PDF,但如果我有一个“可用离线”值可能是真或假,我会在哪里存储它?

我不能把它作为JSON密钥,因为它会改变访问在线JSON文件的所有用户的设置,那么我在哪里放一个简单的设备特定选项,比如这个?

2 个答案:

答案 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