我有一个使用与视图控制器对应的文件的应用程序,但是我想在我的程序中包含userdefaults(NSuserdefaults)。我会在哪里创建它
let defaults = NSUserDefaults.standardUserDefaults()
我在哪里创建userdefaults?我会把它放在一个单独的文件中,一个viewcontroller文件说开始scree吗?或者我是否只为NSuserdefualt创建一个文件并在其他viewcontroller文件中调用它?
答案 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类为其提供编程接口 与默认系统交互。默认系统允许 应用程序以自定义其行为以匹配用户的首选项。 例如,您可以允许用户确定哪些单位 测量您的应用程序显示或文档的频率 自动保存。应用程序通过分配记录此类首选项 值为用户默认数据库中的一组参数。该 参数被称为默认值,因为它们是常用的 确定应用程序在启动时的默认状态或其行为方式 默认情况下。
您可以在源代码中的任何位置调用它,因为它是单例类。您可以正常使用它来存储用户设置。
关于如何在Swift 3和Swift 2.3中使用它,你可以参考这个answer