基于iOS的APP“好妈妈”开发日志七——解决App用户登录注册问题及fatal error: unexpectedly found nil while unwrapping an Optional

基于iOS的APP“好妈妈”开发日志七

使用leancloud完成app用户的登录注册功能

根据文档将相应代码写入注册/登录按钮中即可。
文档示意图
且将文档中的虚拟账号密码替换成你的textview中的内容如(以注册为例):

//注册按钮点击

    var txtUser: UITextField! //用户名输入框
    var txtPwd: UITextField! //密码输入款

    @objc func loginConfrim(){
        //收起键盘
        self.view.endEditing(true)
        
        let user = LCUser()
        
        user.username = LCString(txtUser.text!)
        user.password = LCString(txtPwd.text!)
        print("**************************************")
        user.signUp { (x) in
            if let error=x.error
            {
                print(error.code)
            }
            else{
                print("sucess")
            }
        }
    }

点击登录button后报强行解包错误in"Runtime.swift"

fatal error: unexpectedly found nil while unwrapping an Optional value
解决如下:

static func setInstanceVariable(_ object: AnyObject, _ propertyName: String, _ value: AnyObject?) {
        //object_setIvar(object, instanceVariable(object_getClass(object)!, propertyName)!, retainedObject(value))这里是原来的错误文件代码,更改需要解锁文件
        guard let aClass: AnyClass = object_getClass(object) else {
            return
        }
        
        guard let ivar: Ivar = instanceVariable(aClass, propertyName) else {
            return
        }
        
        let ivarValue = retainedObject(value)
        
        object_setIvar(object, ivar, ivarValue)
    }

努力!奋斗!luhh❤️

猜你喜欢

转载自blog.csdn.net/qq_39463598/article/details/88777130