gpt4 book ai didi

ios - 如何在 Xcode 中重命名 Firebase 'User' 对象?

转载 作者:行者123 更新时间:2023-12-01 16:05:16 24 4
gpt4 key购买 nike

我在某处读过可能可以在 Xcode 中重命名 firebase 'User' 对象。我有几个对 User 类/结构的引用,这在我的代码中引起了很多困惑,因为它们的名称相同(而且我真的不想将我的类重命名为 User 以外的其他名称)。在 Xcode 中可以使用此功能吗?理想情况下,我想将 firebase 用户重命名为 FireUser 或类似的名称。

最佳答案

由于您提到不想重命名自己的类,因此仍有多种方法可以处理您的问题。
顺便说一句,用户 class 只是一个 NS_SWIFT_NAMEFIRUser类(class)。

  • 解锁您的 pod,假设您已经通过 Cocoapods 安装了 Firebase。然后编辑FIRUser.h位于 Pods/FirebaseAuth/FIRUser.h 中的类。要么删除行 NS_SWIFT_NAME(User)或将其重命名为其他名称。
  • 如果您不想编辑 Firebase SDK 中的任何内容,请接受它具有 Swift 名称 User 的事实。 ,以及使用 Firebase 的 User 时类,也许可以像这样使用它:FirebaseAuth.User .它仍然可以工作,请考虑以下示例代码:
    override func viewDidLoad() {
    super.viewDidLoad()

    Auth.auth().signInAnonymously { (result, error) in
    let user = User(name: "fafa")
    let firUser = Auth.auth().currentUser

    if user is User {
    print("ViewController: User is a local user")
    }

    if user is FirebaseAuth.User {
    print("ViewController: User is not firebaseauth user")
    }

    if firUser is User {
    print("ViewController: Firebase user is not user local")
    }

    if firUser is FirebaseAuth.User {
    print("ViewController: Firebase user is firebaseauth user")
    }

    }
    }

  • 打印:
    ViewController: User is a local user
    ViewController: Firebase user is firebaseauth user

    关于ios - 如何在 Xcode 中重命名 Firebase 'User' 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62845800/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com