UserDefaults 在我的应用程序中不起作用。请在 AppDelegate 文件下找到以下代码。
let sharingData = UserDefaults.init(suiteName: "group.macuser79.xxx");
sharingData?.set("vincenzo", forKey:"username");
sharingData?.synchronize();
在要 Watch 的应用程序的 InterfaceController 中,为了能够检索值所以我这样做了:
override func awake(withContext context: Any?) {
let sharingData = UserDefaults.init(suiteName: "group.macuser79.xxx");
let username = sharingData?.object(forKey: "username");
print("Value username \(username)");
}
请告诉我,我做错了什么!
Best Answer-推荐答案 strong>
在 Swift3 UserDefaults 中获取存储值变得更加智能。在下面的行中,您正在存储 String 值而不指定它!:
sharingData?.set("vincenzo", forKey:"username");
所以,为了得到它,你需要像下面这样写:
let username = sharingData?.string(forKey: "username");
print("Value username \(username)");
}
这是根据您的商店获取值(value)的更好的上下文。
关于ios - UserDefault 总是返回 nil,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/40589475/
|