我想知道一种在身份验证后保存用户配置文件的简单方法。
我请求一个http请求,该请求将获取姓名,邮件和其个人资料图片的用户。
保存名称/用户名/邮件的位置? NSUserDefault?不,因为我希望如果NSUserDefault信息丢失,我可以在不强制http请求的情况下获取用户profil。所以我想过使用存档?但是图像怎么样?我们使用UIImagePNG ..方法将其转换为NSData?
所以,如果可能的话,我想要一些关于我想做什么的建议
谢谢!
答案 0 :(得分:0)
我认为NSUserDefaults是一个可行的选择。只有在用户卸载应用程序时,数据才会丢失。即使更新后,所有数据仍可访问。当用户卸载应用程序时,无论如何所有数据都会丢失,您无能为力。
下面的示例实现(使用getter和setter函数):
// setter
func setLoggedIn(){
userDefaults.setValue(1, forKey: "loggedIn")
userDefaults.synchronize()
}
// getter
func isLoggedIn() -> Bool{
if let loggedIn: AnyObject = userDefaults.valueForKey("loggedIn"){
return true
}
else{
return false
}
}
或者用于存储例如用户的名字:
// setter
func setUserFirstName(val:String){
userDefaults.setValue(val, forKey: "userFirstName")
userDefaults.synchronize()
}
// getter
func getUserFirstName() -> AnyObject{
if let val: AnyObject = userDefaults.valueForKey("userFirstName"){
return val
}
else{
return ""
}
}
希望这有帮助!
答案 1 :(得分:-1)
您可以非常轻松地使用plists然后存档到文档目录。
这个链接有一个很好的教程应该有所帮助 plist tutorial