我可以在枚举中使用委托吗? (迅速)

时间:2019-06-12 10:09:35

标签: swift enums

我试图在枚举中使用ViewController中的值。我不确定,但是我唯一能想到的就是使用协议/委托,这似乎是个坏主意...

现在,我想要的值是全局声明的,因此在下面的代码中可以正常工作...但是我不想全局声明它,而是想在ViewController中声明它。

import Foundation

enum FIRCollectionReference: String {
    case users
    case chatList
    case chatData
    case templateReply

    func goToLayer() -> String {
        switch self {
        case .chatData:
            return "users/\(myDocId)/chatData"
        case .templateReply:
            return "users/\(myDocId)/chatData"
        default:
            return self.rawValue
        }
    }
}

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

method中创建一个enum FIRCollectionReference的{​​{1}},即

Int (myDocId)

用法:

enum FIRCollectionReference: String {
    case users
    case chatList
    case chatData
    case templateReply

    func goToLayer(_ myDocId: Int) -> String {
        switch self {
        case .chatData:
            return "users/\(myDocId)/chatData"
        case .templateReply:
            return "users/\(myDocId)/chatData"
        default:
            return self.rawValue
        }
    }
}