如何将字符串转换为结构(在Swift中)

如何将字符串转换为结构(在Swift中),swift,Swift,我有一个struct类似 struct LoginConstants { struct Selectors { let testa = "test1234" } } 像这样的一个班级 class Login: XCTestCase { override class func setUp () { // below constant will have a value like "LoginConstants" let localConstants = "\(

我有一个
struct
类似

struct LoginConstants {
  struct Selectors {
    let testa = "test1234"
  }
}
像这样的一个班级

class Login: XCTestCase {
  override class func setUp () {
    // below constant will have a value like "LoginConstants"
    let localConstants = "\(String(describing: self))Constants"

  }
}
。。。因此,这里我在
localConstants
中有一个结构名作为字符串格式

我的问题是如何从
localConstants
字符串访问
LoginConstants
属性

注: 我知道我可以直接访问
LoginConstants()
。 但是我计划创建一个父类,在这个父类中我可以动态地访问这个
***常量
结构


谢谢你的帮助

Objective-C有能力做到这一点,但Swift没有。如果通过
@objc
属性为类指定Objective-C名称,则可以使用Objective-C运行时函数按名称访问它。但是,对于结构,这是不可能的

无论如何,这可能不是最好的方式。更好的解决方案是重新考虑您要做的事情,直接访问结构类型,而不是按名称访问