保存用户配置文件和持久性

时间:2015-02-11 21:06:26

标签: ios image swift save alamofire

我想知道一种在身份验证后保存用户配置文件的简单方法。

我请求一个http请求,该请求将获取姓名,邮件和其个人资料图片的用户。

保存名称/用户名/邮件的位置? NSUserDefault?不,因为我希望如果NSUserDefault信息丢失,我可以在不强制http请求的情况下获取用户profil。所以我想过使用存档?但是图像怎么样?我们使用UIImagePNG ..方法将其转换为NSData?

所以,如果可能的话,我想要一些关于我想做什么的建议

谢谢!

2 个答案:

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