Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Swift应用程序中,我在哪里存储文件选项?_Ios_Swift_Xcode - Fatal编程技术网

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

Ios 在Swift应用程序中,我在哪里存储文件选项?,ios,swift,xcode,Ios,Swift,Xcode,我有一个简单的swift应用程序,它从在线获取JSON信息,并在表视图中使用它。例如,文档将具有名称、描述等以及用于显示pdf的url。我知道如何从本地存储和在线url打开PDF,但如果我有一个“可用脱机”值,该值可以是true或false,我会将其存储在哪里 我不能将其作为JSON密钥,因为这样会更改所有访问在线JSON文件的用户的设置,那么我应该将这样一个简单的特定于设备的选项放在哪里呢 NSUserDefaults非常适合于小规模存储,比如记忆设置。 它的工作原理如下: [[NSUserD

我有一个简单的swift应用程序,它从在线获取JSON信息,并在表视图中使用它。例如,文档将具有名称、描述等以及用于显示pdf的url。我知道如何从本地存储和在线url打开PDF,但如果我有一个“可用脱机”值,该值可以是true或false,我会将其存储在哪里


我不能将其作为JSON密钥,因为这样会更改所有访问在线JSON文件的用户的设置,那么我应该将这样一个简单的特定于设备的选项放在哪里呢

NSUserDefaults非常适合于小规模存储,比如记忆设置。 它的工作原理如下:

[[NSUserDefaults standardUserDefaults] setObject:@"object" forKey:@"this is my key"];
然后后来,

[[NSUserDefaults standardUserDefaults] objectForKey:@"this is my key"];
//this gives you your object
你只要小心打字,否则你的应用程序就会崩溃

以下是NSUserDefaults的文档:
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

CoreData、NSUserDefaults、SQLite、BinarySerializedFile等。此问题标记为“swift”。您的解决方案可能有价值,但不是用OP要求的语言编写的,因此它脱离主题。请以Swift提供答案。谢谢。这是一个基本的问题;“斯威夫特”是巧合。这完全回答了这个问题。是的,它是关于Cocoa的,但是它被标记为“Swift”,而不是“Objective-C”或“JavaScript”或“Ruby”:答案应该使用Swift。如果您确实认为该问题与语言无关,请编辑该问题并删除语言标记。但是保留这个标签并使用不同的语言是错误的。