如何将字符串转换为结构(在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运行时函数按名称访问它。但是,对于结构,这是不可能的
无论如何,这可能不是最好的方式。更好的解决方案是重新考虑您要做的事情,直接访问结构类型,而不是按名称访问