Swift保存变量

时间:2016-05-18 20:36:19

标签: ios swift

我需要帮助保存变量......两个变量。 这是我的viewcontroller文件。我试过NSUser,但人们说它只应该用于设置用户数据等。任何帮助都很好:) 感谢

from sys import stdin, stdout

def check(xy, lista):
    while xy > 1:
        if (xy-1) % K == 0:
            j = ((xy-1)/K) - 1 
        else:
            j = (xy - 1)// K
        lista.append(int(j)+1)
        xy = j+1

    return set(lista)

N, K, Q = stdin.readline().split(' ')
K = int(K)
Q = int(Q)

while Q > 0:
    x, y = stdin.readline().split(' ')

    if K == 1:
        stdout.write(str(abs(int(x)-int(y))) + '\n')
    else:
        listx,listy = [int(x)],[int(y)]
        listx = check(int(x),listx)
        listy = check(int(y),listy)

        a = listy & listx
        merged = listy|listx
        stdout.write(str(len(merged)-len(a)) + '\n')

    Q -=1

2 个答案:

答案 0 :(得分:2)

设置:

let defaults = NSUserDefaults.standardUserDefaults()
defaults.setInteger(wreath, forKey: "wreath")
defaults.setInteger(box, forKey: "box")

获取:

let defaults = NSUserDefaults.standardUserDefaults()
if let wreath = defaults. integerForKey("wreath")
{
   // do something with wreath value here
}

if let box = defaults. integerForKey("box")
{
   // do something with box value here
}

答案 1 :(得分:0)

NSUserDefaults可用于存储从用户名到用户设置的任何内容。它使用起来非常简单。

设置值简单调用:

let defaults = NSUserDefaults.standardUserDefaults()
defaults.setValue(wreath, forKey: "wreaths")
defaults.setValue(box, forKey: "box")

要获取这些值,您需要致电:

let default = NSUserDefaults.standarduserDefaults()
let box = defaults.valueForKey("box")
let wreath = defaults.valueForKey("wreath")

希望这会有所帮助。 :)