ios - 如何在 Xcode 9.2 中的应用程序构建中保存登录凭据

标签 ios swift xcode core-data userdefaults

我在寻找一种方法来保存我的构建上的用户登录信息时遇到了极大的困难(花费了数小时的研究时间)。我尝试实现 UserDefaults 和 Core Data,但我已经使用其他集成代码行创建了登录/注册 View ,并且无法找出放置这些其他代码行(UserDefaults/CoreData)的正确位置而不接收错误/或干扰其他操作。我是初学者,任何输入都会很棒!

这是我的登录示例ViewController:

import UIKit
import Parse

class ViewController: UIViewController, UITextFieldDelegate {

    @IBOutlet weak var emailfield: UITextField!
    @IBOutlet weak var passwordfield: UITextField!

    var actInd : UIActivityIndicatorView = UIActivityIndicatorView(frame: CGRect(x: 0, y: 0, width: 150, height: 150)) as UIActivityIndicatorView

    override func viewDidLoad() {
        self.actInd.center = self.view.center
        self.actInd.hidesWhenStopped = true
        self.actInd.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.gray

        view.addSubview(self.actInd)
        emailfield.delegate = self
        passwordfield.delegate = self
        super.viewDidLoad()

        emailfield.attributedPlaceholder = NSAttributedString(string: "Username:",
        attributes: [NSAttributedStringKey.foregroundColor: UIColor.white])

        passwordfield.attributedPlaceholder = NSAttributedString(string: "Password:",
        attributes: [NSAttributedStringKey.foregroundColor: UIColor.white])


        // Do any additional setup after loading the view, typically from a nib.
    }

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        self.view.endEditing(true)
    }

    func textFieldShouldReturn(_ textField: UITextField) -> Bool {

        if textField == emailfield {
            passwordfield.becomeFirstResponder()
        } else if textField == passwordfield {
            textField.resignFirstResponder()
        }
        return true

最佳答案

我认为它应该是您使用用户名/密码发出实际登录请求的地方。您将在此处获得完整信息并将其保存到 NSUserDefaults

关于ios - 如何在 Xcode 9.2 中的应用程序构建中保存登录凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48667543/

相关文章:

ios - 代码滚动到 TableView 中的下一行?

objective-c - NSFileManager 从服务器读取文件?

ios - UILabel不会每次都使用for循环进行更新

ios - 在方法之外获取值(value)

Swift Do Try Catch 行为

ios - ConvertPointFromView 返回 NAN

xcode - 通过在 xcode 中单击按钮启用和禁用选项卡栏项目?

ios - 如何自定义模态视图 Controller 呈现动画?

swift - 我需要创建一个弹出菜单,当按下 Collection View 单元格时,我可以在其中更改 Collection View 中的数据。

swift - IGListKit - 如何在 View 模型中有值时添加单元格,而在没有值时不添加单元格?