在哪里使用Userdefualts

时间:2017-04-20 22:33:04

标签: ios swift nsuserdefaults

我有一个使用与视图控制器对应的文件的应用程序,但是我想在我的程序中包含userdefaults(NSuserdefaults)。我会在哪里创建它

let defaults = NSUserDefaults.standardUserDefaults()

我在哪里创建userdefaults?我会把它放在一个单独的文件中,一个viewcontroller文件说开始scree吗?或者我是否只为NSuserdefualt创建一个文件并在其他viewcontroller文件中调用它?

2 个答案:

答案 0 :(得分:1)

你可以把它放在任何地方。可以把它想象成改变变量的值 - 你可以放置那个函数。

以下是一个例子:

def mConv():
    def rial_saudi_to_moroccan_dirham(sar):
        amount = sar * 2.67
        print("Here is the result: ", amount, "MAD")

    def moroccan_dirham_to_rial_saudi(mad):
        amount = mad * 0.37
        print("Here is the result: ", amount, "SAR")


    while True:
        usChoice = str(input("For SAR to MAD type stm and for MAD to SAR type mts: "))
        if usChoice == str("stm"):
            x = int(input("Type the amount of money you want to convert: "))
            rial_saudi_to_moroccan_dirham(x)
            return False
        elif usChoice == str("mts"):
            y = int(input("Type the amount of money you want to convert: "))
            moroccan_dirham_to_rial_saudi(y)
            return False
        else:
            print("Invalid choice. Allowed choices");
            print("stm - rial to dirham");
            print("mts - dirham to rial");
mConv()

每当我想要更改并保存值时,我都可以放置保存部分。例如,您可以将其放在按钮的操作,viewdidload等中。 然后通常你加载'当你通过在viewDidLoad中加载加载代码(不包含在这个答案中)进入应用程序时,它再次出现,但你也可以把它放在按钮动作,函数等等。

答案 1 :(得分:0)

NSUserDefaults

  

NSUserDefaults类为其提供编程接口   与默认系统交互。默认系统允许   应用程序以自定义其行为以匹配用户的首选项。   例如,您可以允许用户确定哪些单位   测量您的应用程序显示或文档的频率   自动保存。应用程序通过分配记录此类首选项   值为用户默认数据库中的一组参数。该   参数被称为默认值,因为它们是常用的   确定应用程序在启动时的默认状态或其行为方式   默认情况下。

您可以在源代码中的任何位置调用它,因为它是单例类。您可以正常使用它来存储用户设置。

关于如何在Swift 3和Swift 2.3中使用它,你可以参考这个answer