OStack程序员社区-中国程序员成长平台

标题: ios - UserDefault 总是返回 nil [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 18:03
标题: ios - UserDefault 总是返回 nil

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-推荐答案


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/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4