Swift:未保存 NSUserDefaults.standardUserDefaults 个值
Swift: Is not saving NSUserDefaults.standardUserDefaults values
我试图在 NSUserDefaults 中保存键值,但没有被保存。这是我的代码:
func saveData() {
let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setObject("blablabla", forKey:"data")
userDefaults.synchronize()
}
你们知道为什么这个数据没有被保存吗?
非常感谢你的帮助。
我觉得你做错了,试试这个:
let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setObject("blablabla", forKey:"data")
let defaults = NSUserDefaults.standardUserDefaults()
if let name = defaults.stringForKey("data") {
print(name)
}
您将无法使用 dictionaryForKey
访问字符串,因为字符串不是字典值类型。如果您需要任何进一步的帮助,请告诉我。
您将无法使用 'dictionaryForKey' 访问字符串,因为字符串不是字典值类型。您需要使用:
if let savedString = userDefaults.stringForKey("data") {
print(savedString)
}
如果您还有任何问题,请随时告诉我:)
Swift 2.x:
根据 Apple 消息来源:
public func objectForKey(defaultName: String) -> AnyObject?
要检索您的值,您可以使用:
if let value = userDefaults.objectForKey("data") {
// do whatever you want with your value
// P.S. value could be numeric,string,..
}
我试图在 NSUserDefaults 中保存键值,但没有被保存。这是我的代码:
func saveData() {
let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setObject("blablabla", forKey:"data")
userDefaults.synchronize()
}
你们知道为什么这个数据没有被保存吗?
非常感谢你的帮助。
我觉得你做错了,试试这个:
let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setObject("blablabla", forKey:"data")
let defaults = NSUserDefaults.standardUserDefaults()
if let name = defaults.stringForKey("data") {
print(name)
}
您将无法使用 dictionaryForKey
访问字符串,因为字符串不是字典值类型。如果您需要任何进一步的帮助,请告诉我。
您将无法使用 'dictionaryForKey' 访问字符串,因为字符串不是字典值类型。您需要使用:
if let savedString = userDefaults.stringForKey("data") {
print(savedString)
}
如果您还有任何问题,请随时告诉我:)
Swift 2.x:
根据 Apple 消息来源:
public func objectForKey(defaultName: String) -> AnyObject?
要检索您的值,您可以使用:
if let value = userDefaults.objectForKey("data") {
// do whatever you want with your value
// P.S. value could be numeric,string,..
}