美文网首页
简单创建一个Manager类

简单创建一个Manager类

作者: wenju | 来源:发表于2022-02-23 11:42 被阅读0次

示例代码,创建一个界面,界面含有一个监听,成功之后传给调用Manager的类

import UIKit

public class Manager: NSObject {
    public static let getInstance = Manager()
    
    func start(self:UIViewController,callBack: ((_ msg:String) -> Void)? = nil) {
        let viewController = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ViewController") as! ViewController
        viewController.Start(callBack: callBack)
//        viewController.modalPresentationStyle = .fullScreen
        self.present(viewController, animated: true, completion:nil)
    }
}

ViewController监听调用

public func start(callBack: ((_ msg:String) -> Void)? = nil) {
        handle = Auth.auth().addStateDidChangeListener { auth, user in
            if user == nil{
                // go to main screen if there is a user logged in
                print("登出状态")
                self.loginContext.text = "User is signed out !"
            }else{
                //go to login screen
                self.currentUser = user
                print("登录状态")
                self.loginContext.text = "UserId:\(user?.uid ?? "")\nProviderId:\(user?.providerID ?? "")\nDisplayName:\(user?.displayName ?? "")\nPhoneNum:\(user?.phoneNumber ?? "")\nEmail:\(user?.email ?? "")\nIsEmailVerified:\(user!.isEmailVerified)\nPhotoUrl:\(user?.photoURL?.absoluteString ?? "")"
            }
            guard let _callBack = callBack else { return }
            _callBack(user?.providerID ?? "")
        }
     }

调用

        Manager.getInstance.startLogin(self: self) { msg in
            print("数据传递成功------>"+msg)
        }

相关文章

  • 简单创建一个Manager类

    示例代码,创建一个界面,界面含有一个监听,成功之后传给调用Manager的类 ViewController监听调用 调用

  • 关于继承与多态

    Manager类继承自Employee类。创建子类Manager类的实例对象boss: 下面定义一个包含 3 个雇...

  • AFN引起的内存泄漏

    [AFHTTPSessionManager manager];它只是一个类方法,并不是单利,所以需要自己创建一个单...

  • 封装思路

    1.创建给予NSObject的Manager 类,并且使用通过shareManager创建本类对象; 2.多个mo...

  • Alamofire 浅析 <四> retry细节

    怎么 retry 很简单,实现一个实现RequestRetrier接口的类,赋值给Session Manager,...

  • 1.15一个类的实例:继承、多态

    前言 在本节中我们将编写两个类: Person:一个创建并处理人员相关信息的类。 Manager:一个定制化的Pe...

  • 类和对象1

    创建一个简单版本的银行 Account 类 创建一个简单版本的 Account 类。将这个源文件放入 bankin...

  • AFNetworking3.x内存泄露和SDWebImage加载

    1.AFNetworking3.x内存 解决:manager使用全局,只创建一个manager 参考:https:...

  • 工厂模式

    建造型设计模式 简单工厂模式 简要定义 简单工厂模式属于类创建模式. 简单工厂模式通过专门定义一个类来负责创建其他...

  • Kotlin 类0 - 类的简单使用

    Kotlin 类0 - 类的简单使用 1. 创建一个简单的 狗 类 class :表示是一个类,后面接类名;con...

网友评论

      本文标题:简单创建一个Manager类

      本文链接:https://www.haomeiwen.com/subject/obdolrtx.html