我试图在枚举中使用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
}
}
}
有什么建议吗?
答案 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
}
}
}